Ankündigung

Einklappen
Keine Ankündigung bisher.

19000670 Tage bis zur Müllabfuhr

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

    19000670 Tage bis zur Müllabfuhr

    Hi,

    ich habe ein kleines Problem mit der LBS:

    Log:
    2018-03-16 15:47:53 075221 ? 22110 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000670.php | Fehlercode: 2 | Zeile: 38 | date_diff() expects parameter 2 to be DateTime, boolean given ERROR
    2018-03-16 15:47:53 075589 ? 22110 Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000670.php | Fehlercode: 1 | Zeile: 38 | Call to a member function format() on a non-object
    Textdatei:
    # 1=Bio Tonne 2=Restmüll 3=Papiertonne 4=gelber Sack 5=Sonstige (besser statt 5 einen Text eintragen, der dann an A11 ausgegeben wird)
    19.03.2018 |-|-|-|4|-|
    20.03.2018 |-|2|-|-|-|
    03.04.2018 |-|-|3|-|-|
    04.04.2018 |-|2|-|-|-|
    06.04.2018 |1|-|-|-|-|

    Muell.jpg

    Anscheinend ist irgendwas an meiner Textdatei falsch, könnte mir jemand einen Tipp geben?

    Danke.
    Zuletzt geändert von Snoozee; 16.03.2018, 16:09.

    #2
    Ich würde die Kommentarzeile am Anfang mal löschen und sicherstellen, dass am Ende keine leere Zeile angehängt ist.
    Könnte mir vorstellen, dass der LBS damit nicht zurecht kommt.

    Kommentar


      #3
      Leerzeilen am Ende waren schuld.

      Danke

      Kommentar


        #4
        Wie erstellt ihr die Text Datei per Hand ? oder geht dies auch einfacher. Bei mir gibts die Mülltermine als Google Kalender ics oder Webccal

        Kommentar


          #5
          Zitat von gerdj26 Beitrag anzeigen
          Bei mir gibts die Mülltermine als Google Kalender ics oder Webccal
          Wenn Du die Termine online bereits verfügbar hast könntest Du den LBS 19000158 aus diesem Beitrag wählen und die Dauer bis zur nächsten Abholung selber in einer Logik berechnen.
          Der hier erwähnte LBS 19000670 wird dabei allerdings nicht genutzt.


          Anbei ein paar Screenshot der Logik und der Visu-Einstellungen.

          Logik für Restmüll (es muss für jeden Abfalltyp eine separate Logik gebaut werden):
          An E2 des LBS 19001261 ist der folgende reguläre Ausdruck definiert, um in allen Terminen, welche mit LBS 19000158 ausgelesen wurden und an E1 des LBS 19001261 anliegen, nach dem nächsten Restmülltermin zu suchen:
          /<p align=center>((Mo|Di|Mi|Do|Fr|Sa|So)\s([0-9]{2}\.[0-9]{2}\.[0-9]{4}))<p>;<p align=center>(([a-zA-Z\/<>]*)?)(Restmüll)/

          Die Ausgangsbox 2361 erfasst dabei das nächste Datum und die Ausgangsbox 2386 die Anzahl der Sekunden bis zu diesem Tag.


          Logik Dauer bis Abholung Abfall.PNG


          je nach Dauer bis zum Restmüll wird entweder heute, morgen, übermorgen oder die Anzahl der Tage ausgegeben und das dann auch in anderen Farben
          Visu Dauer bis Abholung Abfall.PNG


          rote Tonne ist eigentlich schwarz
          Visu live Dauer bis Abholung Abfall.PNG


          Ich hatte mir schonmal überlegt einen weiteren LBS zu bauen, welcher die Ausgaben aus LBS 19000158 nutzt und direkt auswerten kann oder gibt es so etwas evtl. bereits?
          Angehängte Dateien

          Kommentar


            #6
            Ich erstelle die Textdatei von Hand, das geht mit Copy-and-Past relativ schnell.

            Kommentar


              #7
              Hi,

              ich habe auch ne Frage ;-)

              Wo sollte denn die TXT datei auf dem Edomi Server liegen das sie auch gelesen werden kann?
              Jean-Luc Picard: "Things are only impossible until they are not."

              Kommentar


                #8
                gefunden!

                sollte:
                /usr/local/edomi/www/

                sein.
                Jean-Luc Picard: "Things are only impossible until they are not."

                Kommentar


                  #9
                  Hallo zusammen,

                  irgendwie habe ich Probleme, Dateien die auf dem edomi Server (NUC) liegen, abzurufen. In diesem speziellen Fall die Abholdaten für Müll und dem LBS 19000670.
                  Folgendes habe ich probiert:

                  1) muell.txt erstellt (siehe Ausschnitt)
                  Code:
                  26.08.2018|-|-|-|-|-|
                  27.08.2018|-|-|-|1|-|
                  28.08.2018|2|-|-|-|-|
                  29.08.2018|-|-|-|-|-|
                  30.08.2018|-|-|4|-|-|
                  31.08.2018|-|-|-|-|-|
                  01.09.2018|-|-|-|-|-|
                  02.09.2018|-|-|-|-|-|

                  2) und unter folgendem Verzeichnis abgelegt:
                  a.jpg



                  3) Logik wie folgt aufgebaut
                  b.jpg


                  Und folgende Fehlermeldung erhalten:
                  Code:
                  2018-08-26 17:45:01    103250    ?    29133    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000670.php | Fehlercode: 2 | Zeile: 14 | file(http://192.168.178.8/usr/local/edomi/www/muell.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found[CR][LF]    ERROR
                  2018-08-26 18:00:00    936913    ?    29581    Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19000670.php | Fehlercode: 2 | Zeile: 14 | file(http://192.168.178.8/usr/local/edomi/www/muell.txt): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found[CR][LF]    ERROR
                  Wenn ich nun die muell.txt auf die FB im NAS ablege, Freigabe erteile und den Link in die Logik einfüge, kann edomi auf die Datei zugreifen.
                  c.jpg

                  d.jpg



                  Nun möchte ich aber ganz gerne die Dateien alle zusammen auf dem NUC liegen haben. Ist hier die Angabe der URL falsch? Habe schon mit/ohne „http“-Angabe versucht, ohne Erfolg.

                  Woran könnte es noch liegen?

                  Tippfehler, Leerzeichen & sowas habe ich schon mehrmals ausgeschlossen. Es handelt sich auch um die selbe Datei.

                  Danke und Gruß,
                  Thomas

                  Kommentar


                    #10
                    Bei mir liegen die Mülltermine im EDOMI-Verzeichnis unter www/visu/data/Termine_Muellabfuhr.csv und dann lautet der Link: http://ip-adresse/visu/data/Termine_Muellabfuhr.csv.

                    Das bedeutet dein Link lautet: http://192.168.178.8/www/muell.txt

                    Bevor du den Link in EDOMI verwendest teste ihn im Browser dort muss, wenn er funktioniert, die Textdatei angezeigt werden.

                    Kommentar


                      #11
                      Mhhh ... warum lautet dein Pfad nicht:

                      http://ip-adresse/usr/local/edomi/www/visu/data/Termine_Muellabfuhr.csv

                      Denn unter der
                      http://192.168.178.8/www/muell.txt
                      oder auch
                      http://192.168.178.8/usr/local/edomi/www/muell.txt

                      bekomme ich im browser (chrome + FF) nur folgendes angezeigt:
                      a.jpg

                      Und die muell.txt liegt wirklich dort.

                      Kommentar


                        #12
                        Weil "www" das Basisverzeichnis des Webservers ist und von da aus muss der Pfad angegeben werden.
                        Aber da bemerke ich auch gerade meinen Fehler dein Pfad müsste nur http://192.168.178.8/muell.txt lauten.

                        Kommentar


                          #13
                          Zitat von panzaeron Beitrag anzeigen
                          Weil "www" das Basisverzeichnis des Webservers ist und von da aus muss der Pfad angegeben werden.
                          Aber da bemerke ich auch gerade meinen Fehler dein Pfad müsste nur http://192.168.178.8/muell.txt lauten.


                          Jetzt hat´s geklingelt bei mir und die txt lässt sich im browser aufrufen.

                          Und wieder was dazu gelernt! Dann wollen wir da mal ein wenig Ordnung rein bringen in die Datenablage
                          Besten Dank !!!

                          Kommentar


                            #14
                            Leider habe ich bei der Methode von Glotzkowski ein Problem mit dem Preg_Match-LBS.
                            Ich habe bei LBS 19000158 das Feld E15 Datumsformat schon auf %a %d.%m.%Y eingestellt, um das Datum dd.mm.JJJJ zu erhalten.

                            Als Zeichenkette erhalte ich aus dem LBS 19000158 folgende Werte:
                            <p align=center>Beginn<p>***10;<p align=center>Ende<p>***10;Titel***20;Beschreibung* **60|<p align=center>Mo 02.09.2019<p>;<p align=center>Di 03.09.2019<p>;Papiertonne|<p align=center>Di 03.09.2019<p>;<p align=center>Mi 04.09.2019<p>;Biotonne|<p align=center>Di 10.09.2019<p>;<p align=center>Mi 11.09.2019<p>;Restmülltonne|<p align=center>Di 10.09.2019<p>;<p align=center>Mi 11.09.2019<p>;Biotonne|<p align=center>Di 17.09.2019<p>;<p align=center>Mi 18.09.2019<p>;Biotonne|<p align=center>Mi 18.09.2019<p>;<p align=center>Do 19.09.2019<p>;Gelber Sack|<p align=center>Di 24.09.2019<p>;<p align=center>Mi 25.09.2019<p>;Restmülltonne|<p align=center>Di 24.09.2019<p>;<p align=center>Mi 25.09.2019<p>;Biotonne|<p align=center>Fr 27.09.2019<p>;<p align=center>Sa 28.09.2019<p>;Papiertonne|<p align=center>Di 01.10.2019<p>;<p align=center>Mi 02.10.2019<p>;Biotonne|<p align=center>Di 08.10.2019<p>;<p align=center>Mi 09.10.2019<p>;Biotonne|<p align=center>Di 08.10.2019<p>;<p align=center>Mi 09.10.2019<p>;Restmülltonne|<p align=center>Di 15.10.2019<p>;<p align=center>Mi 16.10.2019<p>;Biotonne|<p align=center>Mi 16.10.2019<p>;<p align=center>Do 17.10.2019<p>;Gelber Sack|<p align=center>Di 22.10.2019<p>;<p align=center>Mi 23.10.2019<p>;Biotonne|<p align=center>Di 22.10.2019<p>;<p align=center>Mi 23.10.2019<p>;Restmülltonne|<p align=center>Mo 28.10.2019<p>;<p align=center>Di 29.10.2019<p>;Papiertonne|<p align=center>Di 29.10.2019<p>;<p align=center>Mi 30.10.2019<p>;Biotonne|<p align=center>Di 05.11.2019<p>;<p align=center>Mi 06.11.2019<p>;Restmülltonne|<p align=center>Di 05.11.2019<p>;<p align=center>Mi 06.11.2019<p>;Biotonne

                            Als Suchausdruck verwende ich z.B.:
                            /<p align=center>((Mo|Di|Mi|Do|Fr|Sa|So)\s([0-9]{2}\.[0-9]{2}\.[0-9]{4}))<p>;<p align=center>(([a-zA-Z\/<>]*)?)(Restmülltonne)/

                            So weit so gut, jedoch erhalte ich bei der Suche am Ausgang des Preg-Match-LBS keinen Treffer. Woran kann dies liegen?


                            Lg
                            Ace85

                            Kommentar


                              #15
                              Kann daran liegen, dass du Sonderzeichen nicht mit Backslash escaped hast. Ich würde es in einem Online preg_match() testen, das geht am schnellsten.

                              Kommentar

                              Lädt...
                              X