Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000690 - Jahrestage

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #46
    Zitat von starwarsfan Beitrag anzeigen
    Hi



    OK, sehr gut. Wenn Du experimentierfreudig bist: Jetzt könntest Du noch folgendes testen:
    ...
    starwars45 Problem solved

    mars Ich warte dann auf das Update vom Baustein. Und es ist doch nix passiert und ich bin dankbar für den Baustein!

    Gruß Andre
    Zuletzt geändert von eXec; 29.01.2018, 15:52.
    ...and I thought my jokes were bad!

    Kommentar


      #47
      Hi

      Zitat von mars Beitrag anzeigen
      Habt Nachsicht mit mir (aus Post #1)
      Kein Problem. Jeder hat mal angefangen.


      Zitat von mars Beitrag anzeigen
      starwarsfan Du hast das Problem schneller erkannt. Ich hatte jedoch auch mit Kommentarzeilen getestet

      Mein Ziel war/ist, alle Gültigkeitsprüfungen einzeln abzuhandeln, um nicht so weit verzweigte else-Zweige aufzumachen. Das wurde mir zu unübersichtlich und hier hat sich ein Fehler eingeschlichen.
      Joa, das ist auch ok. Eine andere Lösung wäre, im Else-Zweig die weitere Verarbeitung des Loop abzubrechen, indem dort ein "continue;" eingefügt wird. Siehe dazu hier.
      Kind regards,
      Yves

      Kommentar


        #48
        starwarsfan vielen Dank für Deine Unterstützung und den Hinweis zu continue;
        Hatte zwar viel im php-manual gelesen, aber das noch nicht entdeckt. Nun habe ich mich dafür entschieden, um weiterhin ohne tief verschachtelte if-else-Zweige auszukommen.
        Ich konnte den Fehler nachstellen und es läuft jetzt (auch, wenn die Kommentarzeile kein Trennzeichen enthält ;-)

        Zitat von starwarsfan Beitrag anzeigen
        ... da es noch einen zweiten Fall gibt, welcher potentiell auch zu einem Problem führen könnte...
        Was hast Du damit gemeint? Ich würde das gern gleich mit behandeln.

        Gruß Marco

        Kommentar


          #49
          Hi Marco

          Zitat von mars Beitrag anzeigen
          starwarsfan vielen Dank für Deine Unterstützung und den Hinweis zu continue;
          Immer gerne.


          Zitat von mars Beitrag anzeigen
          Ich konnte den Fehler nachstellen und es läuft jetzt (auch, wenn die Kommentarzeile kein Trennzeichen enthält ;-)
          Super!


          Zitat von mars Beitrag anzeigen
          Was hast Du damit gemeint? Ich würde das gern gleich mit behandeln.
          Ich meinte den zweiten Block, der $Werte auch nur im else-Zweig initialisiert:

          Code:
              // prüfen, ob genau ein Trennzeichen, d.h. genau ein Wertepaar in der Zeile vorhanden ist
              if ($ZeileOK &&(count($Werte) != 2)) {
                  $ZeileOK = FALSE;
                  if ($Debug) {
                      writeToCustomLog($LogFileName,'-','... kein oder mehrere Trennzeichen, Zeile wird ignoriert!');
                  }
              }
              else {
                  $Werte[0] = trim($Werte[0]," \t\n\r\0\x0B\xEF\xBB\xBF");        // Whitespaces und BOM am Anfang und Ende entfernen
                  $Werte[1] = trim($Werte[1]," \t\n\r\0\x0B\xEF\xBB\xBF");        // Whitespaces und BOM am Anfang und Ende entfernen
                  $Jahrestage[$i]['Name'] = $Werte[0];        // ... Feld 'Name' befüllen mit dem ersten Wert (also alles vor dem Trennzeichen)
              }
          Das müsste vermutlich auch mit continue im if-Zweig abgebrochen werden.
          Kind regards,
          Yves

          Kommentar


            #50
            OK, hier und in den anderen else-Zweigen der Gültigkeitsprüfung habe ich das schon ergänzt.
            Ich werde mir noch ein paar Testdateien anlegen und diverse Szenarien durchspielen.

            Kommentar


              #51
              ... habe noch einiges getestet und gerade die v0.5a hochgeladen - viel Freude damit.

              Kommentar


                #52
                Ok, werde ich testen.

                Aber warum v0.5a? Mach's Dir doch nicht selber schwer! Neue Version, neue Versionsnummer. Alles andere ist i.d.R zu umständlich und für Außenstehende eh nicht nachvollziehbar.
                ​​
                Kind regards,
                Yves

                Kommentar


                  #53
                  Hallo zusammen,

                  ich habe das LBS 19000690 installiert und die Anzeige der Ereignisse in der Visu funktioniert auch einwandfrei.
                  Nur erhalte ich beim Triggern des Bausteins stets 3 Fehlermeldungen, von denen ich keine Ahnung habe, wo die herkommen könnten.
                  Hat jemand von Euch eine Idee?

                  Das Input-File liegt in /home/Geburtstage.txt und ist mit "NameD.MM.YYYY" angelegt.

                  Der Baustein-Log gibt keine Fehler aus:

                  Code:
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]179828[/TD]
                  [TD]3191[/TD]
                  [TD]-[/TD]
                  [TD]LBS v0.6, EXEC-Teil startet mit E2 == 1 (Debug)[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]405679[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]E3(URL) ist /home/Geburtstage.txt[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]406544[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]E4(Trennzeichen) ist :[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]406663[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]E4(Anzahl) ist 5[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]407829[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]Datei ist eingelesen, wird verarbeitet ...[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]407978[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]Name:dd.mm.yyyy[/TD] [I](Daten entfernt)[/I]
                  [/TR]
                  ...
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]411725[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]Daten sind berechnet, Sortierung folgt ...[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]411876[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]Daten sind sortiert, LBS-Ausgänge werden gesetzt ...[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]424011[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]Ausgänge mit 5 Datensätzen beschrieben ...[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]424793[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD]... LBS normal beendet[/TD]
                  [/TR]
                  [TR]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]424973[/TD]
                  [TD]15911[/TD]
                  [TD]-[/TD]
                  [TD][/TD]
                  [/TR]
                  Fehler im ErrLog:

                  Code:
                  [TR="class: sErr"]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]406819[/TD]
                  [TD]?[/TD]
                  [TD]15911[/TD]
                  [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 2 | Zeile: 35 | get_headers(): This function may only be used against URLs[/TD]
                  [TD]ERROR[/TD]
                  [/TR]
                  [TR="class: sErr"]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]407237[/TD]
                  [TD]?[/TD]
                  [TD]15911[/TD]
                  [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 36 | Trying to access array offset on value of type bool[/TD]
                  [TD]ERROR[/TD]
                  [/TR]
                  [TR="class: sErr"]
                  [TD]2021-07-23 00:00:00[/TD]
                  [TD]407480[/TD]
                  [TD]?[/TD]
                  [TD]15911[/TD]
                  [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 36 | Trying to access array offset on value of type bool[/TD]
                  [TD]ERROR[/TD]
                  [/TR]
                  Bildschirmfoto vom 2021-07-23 20-59-22.png


                  Vielen Dank & Grüße
                  KNX2013

                  Kommentar


                    #54
                    Kann es sein, dass die Textdatei mit den Jahresdaten nicht den Konventionen des Beispiels entspricht (erst einmal nur so ein Verdacht von unterwegs ohne Zugang zu EDOMI)

                    und woher stammt der erst Code-Block in Deinem Post. Wohl nicht aus dem Log des LBS.

                    Gruß Marco

                    Kommentar


                      #55
                      Hallo Marco,

                      danke für die Antwort. Die Datei sollte den Konventionen entsprechen. Die Ausgabe in der Visu erfolgt ja!
                      Wie ich geschrieben hatte sind die Einträge "NameD.MM.YYYY" oder "NameD.MM."
                      Keine Negativen Jahreszahlen, keine Leerzeilen oder andere Einträge im Textfile
                      Der erste Code-Post ist der Individual Log des LBS - Loglevel 1.
                      Der läuft ja einwandfrei durch mit der Meldung "... LBS normal beendet".

                      Ich versuche jetzt mal das Beispiel-Text-File aus der Hilfe...


                      Edit:
                      Auch mit dem "Beispiel-File" kommen die drei Fehler im ErrLog...
                      Neustart des Edomi Servers hat nichts gebracht.
                      Wie gesagt, ich kann die Fehler auf das LBS zurückführen. Jedes Mal, wenn der E1 getriggert wird, tauchen die 3 Fehler im ErrLog auf - auch, wenn die Verbindungen zu den nachgelagerten LBS "String zerteilen" getrennt sind.


                      Bildschirmfoto vom 2021-07-24 11-59-43.png

                      Grüße
                      Zuletzt geändert von KNX2013; 24.07.2021, 11:14.

                      Kommentar


                        #56
                        Gib doch mal die URL fix am Eingang ein. Das kann schon Probleme geben, wenn die über ein IKO gesetzt wird.

                        Kommentar


                          #57
                          Nein, leider nicht. Immer noch Fehlermeldungen, trotz direkt eingetragenem Pfad :-(
                          Ist der Ablageort ein Problem? Oder Berechtigungen des Files?

                          Bildschirmfoto vom 2021-07-24 12-19-16.png

                          Kommentar


                            #58
                            Du sollst ja auch eine URL eingeben, und keinen Pfad! also http://edomi-ip/home/Geburtstage.txt

                            Kommentar


                              #59
                              Sorry, ich blicks nicht

                              Pfad: /home/Geburtstage.txt
                              - Anzeige in Visu funktioniert
                              - LBS Log: Alles ok!
                              - ErrLog: 3 Fehler (s. Post #53)

                              Pfad: http://192.168.1.30/home/Geburtstage.txt
                              - Anzeige in Visu funktioniert nicht
                              - LBS Log: Datei / URL nicht gefunden! LBS Jahrestage ABGEBROCHEN
                              - ErrLog: Keine Einträge

                              Pfad: http:///192.168.1.30/home/Geburtstage.txt
                              - Anzeige in Visu funktioniert nicht
                              - LBS Log: ... LBS normal beendet
                              - ErrLog: 7 Fehler (s. unten)


                              Noch Ideen?
                              Muss das File zwingend in den Pfad aus der Hilfe des LBS? (/usr/local/edomi/www/)
                              Irgendwelche speziellenZugriffsrechte auf das File? momentan: -rw-r--r--
                              Habe CentOS7 laufen.

                              Code:
                              [TR="class: sErr"]
                              [TD]2021-07-24 13:28:57[/TD]
                              [TD]553594[/TD]
                              [TD]?[/TD]
                              [TD]9848[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 2 | Zeile: 55 | file(http:///192.168.1.30/home/Geburtstage.txt): failed to open stream: operation failed[/TD]
                              [TD]ERROR[/TD]
                              [/TR]
                              [TR="class: sErr"]
                              [TD]2021-07-24 13:28:57[/TD]
                              [TD]553879[/TD]
                              [TD]?[/TD]
                              [TD]9848[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 2 | Zeile: 61 | Invalid argument supplied for foreach()[/TD]
                              [TD]ERROR[/TD]
                              [/TR]
                              [TR="class: sErr"]
                              [TD]2021-07-24 13:28:57[/TD]
                              [TD]554157[/TD]
                              [TD]?[/TD]
                              [TD]9848[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 2 | Zeile: 168 | usort() expects parameter 1 to be array, null given[/TD]
                              [TD]ERROR[/TD]
                              [/TR]
                              [TR="class: sErr"]
                              [TD]2021-07-24 13:28:57[/TD]
                              [TD]554330[/TD]
                              [TD]?[/TD]
                              [TD]9848[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 2 | Zeile: 171 | count(): Parameter must be an array or an object that implements Countable[/TD]
                              [TD]ERROR[/TD]
                              [/TR]
                              [TR="class: sErr"]
                              [TD]2021-07-24 14:33:42[/TD]
                              [TD]486368[/TD]
                              [TD]?[/TD]
                              [TD]23238[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 2 | Zeile: 35 | get_headers(): This function may only be used against URLs[/TD]
                              [TD]ERROR[/TD]
                              [/TR]
                              [TR="class: sErr"]
                              [TD]2021-07-24 14:33:42[/TD]
                              [TD]487281[/TD]
                              [TD]?[/TD]
                              [TD]23238[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 36 | Trying to access array offset on value of type bool[/TD]
                              [TD]ERROR[/TD]
                              [/TR]
                              [TR="class: sErr"]
                              [TD]2021-07-24 14:33:42[/TD]
                              [TD]487860[/TD]
                              [TD]?[/TD]
                              [TD]23238[/TD]
                              [TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 36 | Trying to access array offset on value of type bool[/TD]
                              [TD]ERROR[/TD]
                              [/TR]

                              Kommentar


                                #60
                                Zitat von KNX2013 Beitrag anzeigen
                                Muss das File zwingend in den Pfad aus der Hilfe des LBS?
                                Ja, weil das ist das root Verzechniss. Das entspricht http://192.168.1.30/
                                Darin kannst Du dann deinen home Ordner erstellen....

                                Kommentar

                                Lädt...
                                X