[vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

Klaus Reichenecker kr at kr123.de
Sun Dec 10 21:37:01 CET 2017


Hallo Frank,

mit Curl hatte ich es auch schon versucht, da funktioniert es

> Die Frage ist, warum meint ESPeasy überhaupt, dass es das Minus encodieren müsste??
Gute Frage, ich habe mal das hier eröffnet:
https://github.com/letscontrolit/ESPEasy/issues/634

Ich bin leider nicht der Programmierer, hatte vor längerer Zeit bereits mit der alten Version von ESPEasy rumgespielt, hatte damals irgendwie den Code angepasst, die URL hart rein genommen, das URLencode ganz raus, hat auch funktioniert bzw tut es bis heute, so wirklich verstanden was ich da tue habe ich nicht :-)

Zugegeben ich brauche eigentlich auch gar keinen weiteren ESP mehr der an VZ loggt, aber fände es halt schön. für die anderen hier, ein einfaches System zusammen zu bekommen, 
Und ich würde gerne das Problem verstehen, liegt es an ESPEasy, liegt es an 1&1?  


Viele Grüße
Klaus



----- Original Message ----- 
  From: Frank Richter 
  To: volkszaehler.org - users 
  Sent: Sunday, December 10, 2017 9:21 PM
  Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


  Ich vermute auch dass das an der Serverkonfiguration liegt. Bei der Middleware muss die UUID auf jeden Fall mit Minuszeichen ankommen, das tut sie bei dir wohl nicht.


  Chrome und IE eignen sich zum testen offenbar nicht, weil sie ein %2d sofort wieder zum Minus machen. 


  Versuch mal mit curl einen Request zu deiner Middleware. Hat bei mir allerdings auch immer funktioniert, egal ob ich %2d oder - in der URL stehen hatte...


  Die Frage ist, warum meint ESPeasy überhaupt, dass es das Minus encodieren müsste?? Bei Wikipedia steht, dass nicht reservierte Zeichen eigentlich besser nicht encodiert werden sollen.


  Gruß
  Frank






  Am 10.12.2017 20:54 schrieb "Klaus Reichenecker" <kr at kr123.de>:

    Hallo Frank,

    > Geht es jetzt mit der neueren Middleware?

    Leider nein

    gibt jetzt 2 mögliche Fehlerquellen:

    - ESPeasy ersetzt den Namen durch die IP, dagegen spricht die Antwort die irgendwie sehr nach VZ aussieht
    - es gibt Probleme mit dem URLencode wo dann "-" durch "%2d" ersetzt wird, und 1und1 kann damit nicht umgehen

    Hat jemand eine Idee wie ich das testen und den Fehler weiter eingrenzen kann?

    Muss mir wohl doch leider wieder meinen eigenen Controller für VZ / ESPEasy basteln


    Viele Grüße

    Klaus


      ----- Original Message ----- 
      From: Frank Richter 
      To: volkszaehler.org - users 
      Sent: Sunday, December 10, 2017 8:45 PM
      Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


      Keine Ahnung, war nur ne Folgerung aus der Mail von Michael. 


      Geht es jetzt mit der neueren Middleware?


      Gruß
      Frank


      Am 10.12.2017 19:11 schrieb "Klaus Reichenecker" <kr at kr123.de>:

        Hallo Frank,

        ich habe v2.0.0-dev12

        die %2d sehe ich bei mir aber im Log?


          ----- Original Message ----- 
          From: Frank Richter 
          To: Michael Koch ; volkszaehler.org - users 
          Sent: Sunday, December 10, 2017 6:38 PM
          Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


          Hallo Michael, 


          wenn du unterschiedliche Ergebnis mit "%2d" und "-" erhältst, bedeutet das wohl dass ESPeasy Dev 12 keine automatische Ersetzung von - zu %2d vornimmt.


          @Klaus: welches ESPeasy läuft bei dir?


          Gruß
          Frank


          Am 10.12.2017 17:53 schrieb "Koch, Michael" <princemichi at gmail.com>:

            Ahh nein. Gelogen. Genau mit %2d funktioniert es NICHT!

            Habe die Timestamps verwechselt ...












--------------------------------------------------------------------
            From: Familie Koch [mailto:burgasse6 at gmail.com]
            Sent: Sunday, Dec 10, 2017 17:42 GMT+0100
            To: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
            Subject: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


              Hallo Mädels,

              habe die dev 12 Version geflasht. ESP8266 neu connected und eingerichtet. Bei mir kommen Werte beim Hetzner an!

              Aber erst nachdem ich gerade %2d verwendet habe!

              Ich vermute Klaus, bei dir liegts wirklich an 1&1.

              Beste Grüße,

              Michael




------------------------------------------------------------------
              From: Frank Richter [mailto:frank.richter83 at gmail.com]
              Sent: Sunday, Dec 10, 2017 16:25 GMT+0100
              To: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
              Subject: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                Hallo Klaus, 


                mein Chrome ersetzt beim Abschicken %2d sofort wieder durch Minuszeichen, insofern weiß ich nicht was bei der Middleware wirklich ankommt.


                Bei meinen Versuchen bekomme ich "Invalid UUID", wenn die Länge der UUID oder die Position der Minuszeichen nicht stimmt. Behalte ich das Format bei und verändere nur einzelne Zeichen, bekomme ich "No entity found".


                Ich vermute stark dass es bei dir an den %2d liegt, denn das ist ja das einzige was an deiner UUID seltsam aussieht.


                Gruß
                Frank






                Am 10. Dezember 2017 um 16:04 schrieb Klaus Reichenecker <kr at kr123.de>:


                  Hallo Frank,

                  die %2d fügt ESPEasy ein
                  Wenn ich allerdings das Ganze mit den %2d in Chrome zum VZ schicke funktioniert es

                  Ich habe jetzt allerdings mal einen kleinen Syslog-Server aufgesetzt, dort sehe ich etwas mehr: (von unten nach oben)

                  12-10-2017 15:58:23 Kernel.Debug 192.168.178.90 ESP Unit: 0 : /volkszaehler_neu/volkszaehler.org/htdocs/middleware.php/data/579f6430%2dd82b%2d11e7%2d9b16%2d319ab8bfd2e1.json?operation=add&value=19.3
                  12-10-2017 15:58:23 Kernel.Debug 192.168.178.90 ESP Unit: 0 : HTTP : connecting to 217.160.233.140:80

                  Wenn der ESP tatsächlich den Wert nicht an meinedomain.de sondern an 192.168.178.90 schickt  landet er auf dem 1und1 Kundenserver

                  Was mich halt total irritiert ist die Antwort:
                  12-10-2017 16:00:39 Kernel.Debug 192.168.178.90 ESP Unit: 0 : {"version":"0.3","exception":{"message":"Invalid UUID: '579f6430%2dd82b%2d11e7%2d9b16%2d319ab8bfd2e1'","type":"Exception","code":0}}

                  Das heisst er erreicht auf jeden Fall irgend einen VZ?

                  Weiss jemand wann VZ mit invalid UUID statt No entity found antwortet?

                  Vielleicht liegt es auch doch an den %2d, und meine ältere VZ-Installation kann damit nichts anfangen?
                  Logge ich auf eine lokale aktuelle Installation geht es mit den %2d problemlos




                    ----- Original Message ----- 
                    From: Frank Richter 
                    To: volkszaehler.org - users 
                    Sent: Sunday, December 10, 2017 3:56 PM
                    Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                    Hallo Klaus, 


                    das mit den Anführungszeichen habe ich inzwischen rausgefunden, das liegt an meiner 0.4er Middleware des lokalen VZ. Mit 0.3 seht Invalid UUID bei mir genauso aus wie bei dir.


                    Aber: wenn ich die UUID aus deiner Fehlermeldung an meinen lokalen VZ schicke, bekomme ich nicht "Invalid UUID" zurück, sondern nur:
                    {"version":"0.3","exception":{"message":"No entity found with UUID: 'f9ac2b20-dd9e-11e7-b6a1-bd8af09249ec'","type":"Exception","code":0}}
                    Invalid UUID kann ich nur provozieren, indem ich Zeichen entferne oder hinzufüge. Also ist das bei dir vermutlich ein Format-Problem im gesendeten Request.
                    Woher kommen die %2d statt der Minuszeichen? Minuszeichen sollten in URLs doch eigentlich kein Problem darstellen?
                    Grüße
                    Frank


                    Am 10. Dezember 2017 um 15:39 schrieb Klaus Reichenecker <kr at kr123.de>:

                      Hallo Frank,

                      in ESPEasy habe ich nur
                      volkszaehler_neu/volkszaehler.org/htdocs/middleware.php/data/%valname%.json?operation=add&value=%value%

                      die UUID habe ich beim Sensor unter Name stehen

                      Leider zeigt mir ESPEasy im Log nicht an was es schickt, das würde die Fehlersuche sehr vereinfachen

                      Logge ich auf eine lokale VZ-Installation, funktioniert es (vielleicht liegt das aber auch daran das die Version auf dem Webserver älter ist, anderes Problem, kann die nicht updaten)
                      Habe auch mal testweise das Ganze zu meinem Raspberry geschickt, dort auf mit ncat -l 1234 das Gesendete angeschaut, scheint zu passen

                      Muss mir wohl doch irgendwas mit Wireshark basteln

                      Viele Grüße

                      Klaus



                        ----- Original Message ----- 
                        From: Frank Richter 
                        To: volkszaehler.org - users 
                        Sent: Sunday, December 10, 2017 3:30 PM
                        Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                        Hallo Klaus, 


                        in deiner Fehlermeldung sind nochmal einfache Anführungszeichen um die UUID - wenn ich meinem lokalen vz einen Request mit falscher UUID unterjubele, bekomme ich die gleiche Fehlermeldung, allerdings OHNE diese Anführungszeichen. Hast du die in ESPeasy im Formular eingegeben? 


                        Grüße
                        Frank 


                        Am 10. Dezember 2017 um 15:18 schrieb Klaus Reichenecker <kr at kr123.de>:

                          Hallo Frank,

                          genau das mit dem DNS-Namen geht leider nicht, ich weiss nicht wirklich warum

                          Komischwerweise bekomme ich ein 
                          " : {"version":"0.3","exception":{"message":"Invalid UUID: 'f9ac2b20%2ddd9e%2d11e7%2db6a1%2dbd8af09249ec'","type":"Exception","code"

                          zurück, obwohl die UUID definitiv die richtige ist

                          gebe ich das was der ESP sendet zusammen mit meiner Domain in Chrome ein funktioniert es.

                          Habe leider nicht so einfach die Möglichkeit das Ganze zu loggen, meine Unitymedia-Fritzpox erlaubt es nicht den Traffic mitzschneiden
                          Falls jemand Lust und die Gegebenheiten hat das Ganze mit z.B. Wireshark anzusehen schccke ich ihm gerne den Link zu meinem VZ

                          Viele Grüße

                          Klaus



                            ----- Original Message ----- 
                            From: Frank Richter 
                            To: volkszaehler.org - users 
                            Sent: Sunday, December 10, 2017 3:13 PM
                            Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                            Hallo zusammen, 


                            könnt ihr statt IP (die man bei billigem Hosting wohl kaum für sich alleine hat) nicht den DNS-Namen verwenden?


                            Ich hab, auch angeregt durch diesen Thread, vor ein paar Tagen ESPeasy dev 12 auf ein Wemos D1 mini installiert und konnte beim HTTP-Controller wählen, ob der Server per IP oder per DNS angegeben werden soll. Lokal läuft das bei mir problemlos, eine vz-installation bei einem Hoster hab ich nicht. Versuch mit demo.volkszaehler.org hat nicht geklappt, da vermute ich allerdings dass es an der generellen Umleitung auf HTTPS liegt, damit kann der ESP anscheinend nicht verbinden.


                            Grüße
                            Frank 


                            Am 10. Dezember 2017 um 15:01 schrieb Klaus Reichenecker <kr at kr123.de>:

                              Hallo Michael,

                              die bei denen es funktioniert, haben ihren VZ vermutlich lokal installiert und erreichen ihn über die IP-Adresse

                              Mäch mal einen Ping auf Deine Domain wo Dein VZ liegt - nimm die dort angezeigte IP-Adresse und versuche ob Du damit auf auch wieder auf Deine Domain kommst?


                              Das merkwürdige bei menen Versuchen ist, das ich eine Rückmeldung bekomme, nur die UUID nicht stimmt - hat da etwa 1und1 auch einen VZ im Hauptverzeichnis?




                                ----- Original Message ----- 
                                From: Koch, Michael 
                                To: volkszaehler.org - users 
                                Sent: Sunday, December 10, 2017 2:43 PM
                                Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                                Hallo Klaus,

                                mein VZ liegt bei Hetzner.

                                Wie komme ich an die Developer-Version ? Würde es damit funktionieren?


                                Habe ich den soweit alles richtig gemacht? Ich war der Meinung, das es bei einigen schon funktioniert?

                                Beste Grüße,

                                Michael




------------------------------------------------
                                From: Klaus Reichenecker [mailto:kr at kr123.de]
                                Sent: Sunday, Dec 10, 2017 14:24 GMT+0100
                                To: volkszaehler.org - users <volkszaehler-users at demo.volkszaehler.org>
                                Subject: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                                Hallo Michael,

                                > Leider finde ich aber keine Möglichkeit das ESPeasy Interface so zu konfigurieren, das ich den DS18B20 auf meinen VZ im Rechenzentrum connecte...

                                genau damit kämpfe ich auch gerade
                                Bei welchem Hoster liegt Dein VZ?

                                Bei mir 1und1, es liegt wohl irgendwie daran das die IP nicht passt
                                Beispiel: 
                                Domain test.de ergibt bei einem Ping die 123.123.123.123

                                Aber über die IP erreiche ich nicht test.de sondern den 1und1 Kundenserver

                                Es muss was in der Form 123.123.123.123/kundenserver/id12345678 sein

                                Ich hatte es in einer alten Version geschafft indem ich direkt im Code was angepasst hatte

                                Ich gebe Bescheid wenn ich weiter komme

                                Das von Christian genannte "http publish" gibt es nur beim advanced http controller, den brauchen wir aber vermutlich nicht
                                Um ihn zu installieren müsstest Du die Developer-Version flashen, da ist er mit drin 


                                Viele Grüße

                                Klaus



                                ----- Original Message ----- 
                                From: Koch, Michael 
                                To: volkszaehler.org - users 
                                Sent: Sunday, December 10, 2017 2:11 PM
                                Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                                Hallo Zusammen!

                                habe mir auch eure Unterhaltung zum Thema ESP8266 bzw. NodeMCU sehr aufmerksam durchgelesen und letzte Woche parallel ein bestellt.

                                Generell habe ich mich mit der Arduino Welt das erste mal befasst. Wahnsinn.

                                Habe dann auch ESPeasy mit dem bekannten Webinterface entdeckt.
                                Habe mich auf diese Seite verirrt: https://www.letscontrolit.com/wiki/index.php/ESPEasy#2.0.2B_firmware_on_1MB_modules
                                Und bin dort dann dem Link "ESPEasyUploaderMega" gefolgt. Das NodeMCU habe ich per USB angeschlossen. Mit Hilfe dieser Software dann den ESP8266 geflasht.
                                Diesen Flash-Vorgang habe ich mit den Parametern 3, 4096 und 120 gestartet. Ist 120 die richtige Build-Nummer? Frage dies wegen dem folgenden:
                                Das NodeMCU konnte ich dann nach gut 15 Minuten mit dem AP (Access Point) Namens "ESP_0" verbinden. Es öffnete sich ein Browser-Fenster.
                                Dort habe ich das NodeMCU dann mit dem Lokalen Netzwerk verbunden. Jetzt konnte ich mich über mein Netzwerk mit dem NodeMCU verbinden.
                                Leider finde ich aber keine Möglichkeit das ESPeasy Interface so zu konfigurieren, das ich den DS18B20 auf meinen VZ im Rechenzentrum connecte...
                                Zum Beispiel hast du Christian am 03.12.um 13:38 Uhr geschrieben, das der Parameter Controller Publish eingestellt werden muss - diesen finde ich gar nicht! 
                                So jetzt meine Frage:Wo habe ich auf meinem Weg den Fehler gemacht, das es bei mir insgesammt wohl etwas anders aussieht?

                                Vielen Dank,

                                Michael Koch




------------------------------------------------
                                From: Christian Wulff [mailto:christianwulff at gmx.de]
                                Sent: Sunday, Dec 3, 2017 16:50 GMT+0100
                                To: 'volkszaehler.org - users' <volkszaehler-users at demo.volkszaehler.org>
                                Subject: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


                                Moin Klaus,


                                hmm, an anderer Stelle im ESPeasy hatte ich mal ein Problem mit der Länge des Textfeldes (bzw. deren Variable).

                                Bis 64 Zeichen ging das problemlos, aber mehr leider nicht.

                                Vielleicht ist das ja bei dir auch das Problem (ich habs jetzt nicht nachgezählt, sieht aber länger aus).

                                Mehr kann ich da leider nicht helfen.

                                Meine ein Jahr alte VZ Installation liegt ja auf einem lokalen Raspi3 mit USB SSD mit insgesamt 37 Temperaturkanälen, Wasseruhr, 3x Stromzähler und 3x Drehzahlsensor …..bis jetzt J

                                Das Display läuft auch sehr gut. Muss nur mal die Zeit finden das zu dokumentieren.


                                Lieben Gruß,

                                Chris


                                Von: Klaus Reichenecker [mailto:kr at kr123.de] 
                                Gesendet: Sonntag, 3. Dezember 2017 16:26
                                An: volkszaehler.org - users
                                Betreff: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

                                Da bist jetzt weiter als ich :-)

                                Ich hatte es ja in der Vergangenheit mit einem angepassten Generic HTTP gelöst, wollte es jetzt mal mit der neuen Version2 von ESPEasy testen, komme leider nicht weiter

                                Meine VZ-Installation liegt bei einem Webhoster

                                Als Controller nutze ich auch GenericHTTP

                                Im Log habe ich:

                                HTTP : connecting to 217.160.233.140:80
                                /volkszaehler_neu/volkszaehler.org/htdocs/middleware.php/data/579f6430%2dd82b%2d11e7%2d9b16%2d319ab8bfd2e1.json?operation=add&value=19.8
                                HTTP/1.1 200 OK

                                HTTP : Success!

                                Dann aber:

                                {"version":"0.3","exception":{"message":"Invalid UUID: '579f6430%2dd82b%2d11e7%2d9b16%2d319ab8bfd2e1'","type":"Exception","code":0}}

                                HTTP : closing connection

                                gebe ich in Chrome oder über Curl

                                ein: (direkt kopiert von oben)

                                meinserver.de//volkszaehler_neu/volkszaehler.org/htdocs/middleware.php/data/579f6430%2dd82b%2d11e7%2d9b16%2d319ab8bfd2e1.json?operation=add&value=19.8

                                funktioniert es prolemlos,die UUUID ist die richtige, es liegt auch nicht daran das die Bindestriche ersetzt werden

                                Auch die erste Idee, das die IP nicht wirklich eine Öffentliche ist und für alle Domains beim Webhoster die gleiche ist - dann würde ja gar nichts vom VZ zurück kommen

                                Hat jemand eine Idee?

                                Viele Grüße

                                Klaus

                                ----- Original Message ----- 

                                From: Christian Wulff 


            ...

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171210/68e61f67/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eafnejjcniejcndc.png
Type: image/png
Size: 20369 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171210/68e61f67/attachment-0003.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: jedcikdmgkjbodkb.png
Type: image/png
Size: 21129 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171210/68e61f67/attachment-0004.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bflbdpnjmnjpodkk.png
Type: image/png
Size: 24533 bytes
Desc: not available
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171210/68e61f67/attachment-0005.png>


More information about the volkszaehler-users mailing list