[vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

Klaus Reichenecker kr at kr123.de
Sun Dec 10 20:51:09 CET 2017


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/96e117ed/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/96e117ed/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/96e117ed/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/96e117ed/attachment-0005.png>


More information about the volkszaehler-users mailing list