Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS19000690 - Jahrestage

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

    LBS19000690 - Jahrestage

    So, ich habe mich auch mal an einem LBS versucht. Herausgekommen ist (trotz eher rudimentärer php-Kenntnisse) der LBS "Jahrestage" mit der ID 19000690.

    Zur Migration meiner Visu vom HS zu EDOMI fehlte mir u.a. noch die Anzeige der nächsten Geburtstage.
    Quelle der Daten ist eine Textdatei mit Namen und Geburtstagen (können aber auch andere Daten, wie Hochzeitstag ;-) sein.

    Der LBS liest das File und erzeugt geordnete Listen zur Einbindung in das Visuelment Liste/Tabelle. Alles weitere in der LBS-Hilfe.

    Für Anregungen / Kritiken / Hinweisen bin ich sehr dankbar.

    Gruß Marco

    LBS19000690 Screenshot_01.PNG

    #2
    So jetzt muss ich mal danke sagen an Dich mars !

    Gestalte gerade das "Dashboard" meiner Tabletvisu neu und der LBS zeigt mir ab sofort alle Jahrestage von Familie, Freunden und Bekannten an! Funktioniert einwandfrei!

    Kommentar


      #3
      Freut mich, dem Forum auch mal was zurück zu geben.

      Kommentar


        #4
        nach einer PN-Anfrage zur Darstellung der Jahrestage in einer Tabelle, möchte ich hier noch etwas erläutern:

        Als ich den LBS erstellt habe, hatte ich das Visu-Elemet Liste/Tabelle gar nicht auf dem Schirm und hatte mich am entsprechenden HS-Baustein orientiert. Das habe ich dann (als ich mich weiter mit der Visu und dem o.g. Visuelment beschäftigt hatte) auch gemerkt. Den LBS wollte ich aber nicht ändern, da es bereits Downloads gab.
        Das Aufbereiten der Ergebnisse für eine Liste/Tabelle muss noch in der Logikengine erfolgen. Bei mir sieht das dann so aus:

        Unbenannt3.PNG

        Zur Erklärung: Ich habe die Reihenfolge zur Tabellenanzeige mittels "Strings verbinden 10-fach" (LBS-ID 592) umsortiert und dann mit "TabStrgTransform" in ein iKO geschrieben. Dieses iKO (Ausgangsbox-ID 593) wird im Visuelemt angezeigt (Zeilentrenner = | und Spaltentrenner = /). Das habe ich in einem PopUp, um alle Ereignisse/Geburtstage anzuzeigen.

        Ich zerteile in der Logik außerdem die Ausgänge des Jahrestage-LBS mittels "String zetreilen 10-fach" um die ersten 5 Einträge zu separieren und dann auf der Hauptseite meiner Visu darzustellen. Die Anzahl der auszugebenen Jahrestage kann ggf. über den Eingnag E5 begrenzt werden.

        Gruß Marco

        Kommentar


          #5
          Hi Marco,

          ich habe den Baustein 3x am laufen. Jetzt, nachdem ich den Dritten aktiviert habe, bekomme ich eine Reihe von Fehlermeldungen, die ich mir nicht erklären kann. Vielleicht kannst du ja mal ein Auge drauf werfen?
          Code:
           [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
          [TR]
          [TD]2018-01-23 15:18:09[/TD]
           			[TD]605124[/TD]
           			[TD]MAIN[/TD]
           			[TD]21729[/TD]
           			[TD]KNX: InitScan (218 GAs / 1 Abfragen / 3 Checks)[/TD]
           			[TD]TIMEOUT[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:14[/TD]
           			[TD]166729[/TD]
           			[TD]?[/TD]
           			[TD]22130[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 156 | Undefined offset: 2[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]790923[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 3[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]791518[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 4[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]791765[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 5[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]791991[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 6[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]792215[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 7[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]792458[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 8[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]792696[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 9[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]792936[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 10[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [TR]
          [TD]2018-01-23 15:18:20[/TD]
           			[TD]793159[/TD]
           			[TD]?[/TD]
           			[TD]22047[/TD]
           			[TD]Datei: /usr/local/edomi/www/data/liveproject/lbs/LBS19000691.php | Fehlercode: 8 | Zeile: 23 | Undefined offset: 11[/TD]
           			[TD]ERROR[/TD]
           		[/TR]
          [/TABLE]
          Nachdem ich das Listenelement aus der Logikseite rausgeworfen habe, da nicht benötigt, habe ich nur noch einen Fehler:
          Code:
          Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 156 | Undefined offset: 2
          Gruß Andre
          Zuletzt geändert von eXec; 23.01.2018, 15:40.
          ...and I thought my jokes were bad!

          Kommentar


            #6
            ... sieht erst einmal so aus, als ob die Fehler im LBS19000691 Folgefehler aus dem LBD19000690 sind.

            Ich denke, dass Problem kommt aus der mehrfachen Verwendung des LBS in Deinem Projekt.
            Habe gesehen, dass da was nicht ganz sauber ist und gerade die v0.2a hochgeladen.
            Kannst Du diese Version bitte Mal in Deinem Projekt testen.

            Wenn es nicht läuft, bitte Mal vorübergehend zwei (Deiner drei) Instanzen des LBS aus dem Projekt entfernen (z.B. Logikseite deaktiviren) und die drei Jahrestags-Dateien (an E3) getrennt auswerten, ggf. dabei den E2 auf 1 setzten und mir per PN das Logfile senden.
            Falls sich herausstellt, dass eine der drei Jahrestage-Dateien nicht läuft, diese bitte checken oder mir per PN zum Test senden.

            Kommentar


              #7
              Moin,

              erster Test:

              Code:
              2018-01-24 07:10:05212052?5358Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 159 | Undefined offset: 2ERROR
              An E3 liegen bereits 3 unterschiedliche Dateien an:
              http://10.0.0.240/jahrestage.txt
              http://10.0.0.240/erinnerungen.txt
              http://10.0.0.240/muellliste.txt

              Schreibt der Baustein das evtl. alles in ein und die selbe DB?

              Ich habe die Log-Ausgabe aktiviert.
              Code:
              http://10.0.0.240/data/log/[COLOR=#FF0000]CUSTOMLOG_LBS19000690_Jahrestage-3014[/COLOR].htm?20180124072044    [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
              [TR]
              [TD]2018-01-24 07:15:50[/TD]
               			[TD]979015[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]E3(URL): http://10.0.0.240/jahrestage.txt[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:50[/TD]
               			[TD]980041[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]E4(Trenner): |[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:50[/TD]
               			[TD]980215[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]E4(Anzahl): 0[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]024633[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Datei ist eingelesen, wird verarbeitet ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]025293[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Andre / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]025650[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Karin / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]025984[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Lennard  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]026304[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Christiane / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]026634[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Hans-Jochen / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]026953[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Pierre  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]027267[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Klaus  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]027611[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Leon  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]027925[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Stefan  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]028243[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Robin  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]028569[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Hubert  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]028912[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Oliver  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]029230[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Jahrestag Basti & Nicki / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]029558[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Christian / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]029885[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Tamara  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]030194[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Basti  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]030530[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Hochzeitstag Ur / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]030847[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Hochzeitstag / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]031156[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Hochzeitstag Hans & Christiane / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]031497[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Name: Marie  / ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]031630[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Daten sind berechnet, Sortierung folgt ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]031965[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]Datei sind sortiert, LBS-Ausgänge werden gesetzt ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:51[/TD]
               			[TD]047297[/TD]
               			[TD]9542[/TD]
               			[TD]-[/TD]
               			[TD]... LBS Jahrestage normal beendet[/TD]
               		[/TR]
              [/TABLE]
               http://10.0.0.240/data/log/[COLOR=#FF0000]CUSTOMLOG_Jahrestage-3014[/COLOR].htm?20180124072044    [TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
              [TR]
              [TD]2018-01-24 07:15:25[/TD]
               			[TD]759891[/TD]
               			[TD]5272[/TD]
               			[TD]-[/TD]
               			[TD]E2/Debug ist 1 (true) ...[/TD]
               		[/TR]
              [TR]
              [TD]2018-01-24 07:15:50[/TD]
               			[TD]869079[/TD]
               			[TD]5272[/TD]
               			[TD]-[/TD]
               			[TD]E2/Debug ist 1 (true) ...[/TD]
               		[/TR]
              [/TABLE]
              Und da ist der Fehler wieder:
              Code:
              2018-01-24 07:22:50364110?14726Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000690.php | Fehlercode: 8 | Zeile: 159 | Undefined offset: 2ERROR
              Zuletzt geändert von eXec; 24.01.2018, 07:24.
              ...and I thought my jokes were bad!

              Kommentar


                #8
                vielen Dank erst einmal fürs Testen. Hattest Du eine oder mehrere Instanzen am laufen?

                Zitat von eXec Beitrag anzeigen
                Schreibt der Baustein das evtl. alles in ein und die selbe DB?
                nein, der LBS beschreibt keine DB. Ich vermute, dass die Sortierfunktion nicht mehreren Instanzen unterscheidet.
                Sollte zwar imho nicht vorkommen, da im EXEC-Teil des LBS und damit in getrennten Prozessen.

                Ich werde das heute Abend noch einmal versuchen nachzustellen.
                Um den Thread nicht aufzublähen melde ich mich mit (Zwischen-)Ergebnissen oder weiterer Testversion des LBS per PN


                Kommentar


                  #9
                  Zitat von mars Beitrag anzeigen
                  vielen Dank erst einmal fürs Testen. Hattest Du eine oder mehrere Instanzen am laufen?
                  ...
                  Um den Thread nicht aufzublähen melde ich mich mit (Zwischen-)Ergebnissen oder weiterer Testversion des LBS per PN
                  Ja, es liefen alle 3 Instanzen und den Rest gerne per PN.
                  ...and I thought my jokes were bad!

                  Kommentar


                    #10
                    Hallo zusammen,

                    Auch von mir ein großes Danke für diesen LBS. Die Geburtstagsanzeige war genau das was noch gefehlt hat in Visu.

                    Eine Idee kam mir noch auf, es fehlt mir als "Anwender" jedoch leider an den Fähigkeiten, diese umzusetzen:

                    Ist es möglich über die Visu die Jahrestagesliste.txt zu ergänzen ?
                    D.h. man könnte per Tastatureingabe in der Visu einen Geburtstag eintragen, welcher auf ein iKO als string "Geburtstag XY: 01.01.2017" geschrieben wird.
                    Nun müsste ein 2. LBS oder ein Skript den Inhalt des iKO als Zeile in die Textdatei hinzufügen.

                    Hat außer mir noch jemand mit diesem Gedanken gespielt oder eine ähnliche Funktion bereits mittels einem LBS oder sonst wie hinbekommen ?

                    Viele Grüße,

                    Christox

                    Kommentar


                      #11
                      Zitat von christox Beitrag anzeigen
                      Ist es möglich über die Visu die Jahrestagesliste.txt zu ergänzen ?
                      +1 Das wäre eine sehr interessante Möglichkeit

                      Kommentar


                        #12
                        Interessante Anregung, aber das editieren der Liste kann (und soll) der LBS nicht erledigen.

                        Und Mal im Ernst, wie oft ändert Ihr die Liste? Bei mir war es im letzte Jahr drei Mal - ein Todesfall und zwei Geburten.

                        Zitat von christox Beitrag anzeigen
                        D.h. man könnte per Tastatureingabe in der Visu einen Geburtstag eintragen, welcher auf ein iKO als string "Geburtstag XY: 01.01.2017" geschrieben wird.
                        Das geht doch schon über "Strings verbinden" (kenne die LBS-Nummer jetzt nicht). Aber damit ist es ja nicht getan. Die (Schreib-)Rechte auf die Datei müssen da sein, es sind nicht nur Zeilen anzufügen sondern ggf. auch zu ändern, zu löschen usw.
                        Das ist dann schon ein kleiner Editor.

                        Zudem empfinde ich es als sehr mühsam, die Änderungen per Touchscreen-Tastatur einzugeben - bin eben etwas oldschool und bevorzuge dazu eine richtige Tastatur. Drei Mal (bei mir) im (letzten) Jahr die Datei am Laptop zu ändern ist schon OK.
                        Also: Ich werde dies nicht in den LBS einbinden - sorry. Ist auch nicht böse gemeint aber hoffentlich verständlich begründet.

                        Gruß Marco

                        Kommentar


                          #13
                          Von mir ein dickes +1 für diesen LBS - schnell eingerichtet und macht was er soll - Danke!!!

                          Kommentar


                            #14
                            Problem solved, User was the Problem

                            Hatte eine Jahreszahl in der Tabelle vergessen zu schreiben....
                            Nichts desto Trotz, wäre es vielleicht gut diese Exception abzufangen und ins Log zu schreiben?

                            Gruß Andre
                            ...and I thought my jokes were bad!

                            Kommentar


                              #15
                              Zitat von mars Beitrag anzeigen
                              Interessante Anregung, aber das editieren der Liste kann (und soll) der LBS nicht erledigen.
                              Und Mal im Ernst, wie oft ändert Ihr die Liste? Bei mir war es im letzte Jahr drei Mal - ein Todesfall und zwei Geburten.
                              ...
                              Gruß Marco
                              Ich gebe dir recht, die Jahrestagsliste ändert sich nicht oft, aber meine Ereignisliste (enthält kurzfristige Termine wie (Zahn-)Arzttermine, Erledigungen, Sonstiges) schon. Und dein Einwand, dies via Touchscreen zu ändern ist recht unkomfortabel, stimme ich zu.

                              @christox
                              Dann erstelle doch ein umfassendes Konzept, wie man die Änderungen via Touchscreen durchführen kann und stell es der Community vor. Wenn das gut durchdacht und praktikabel ist, findet sich vielleicht jemand, der sich dessen annimmt. Unter der Voraussetzung das dies via Touch gut zu erledigen ist, würde ich den Baustein gerne einsetzen, aber meine bisherigen Überlegungen zum Ändern waren zu umständlich und deswegen habe ich dies verworfen.
                              ...and I thought my jokes were bad!

                              Kommentar

                              Lädt...
                              X