[vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

Klaus Reichenecker kr at kr123.de
Sun Dec 3 16:26:06 CET 2017


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 
  To: 'volkszaehler.org - users' 
  Sent: Sunday, December 03, 2017 1:38 PM
  Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)


  Moin,

   

  Dank Klaus habe ich auch mehrere ESP8266 mit ESPeasy am Volkszähler laufen J

   

  Hier die Einstellungen in ESP Easy Mega dev 12:

  unter „Controllers“ Protocol: „Generic HTTP“ auswählen

  In den Controller Settings folgendes einstellen:

  Locate Controller: „Use IP address“

  Controller IP: “192.xxx.xxx.xx”  (hier die IP vom Volkszähler einsetzen)

  Controller Port: “80”

  Controller Publish: “middleware.php/data/%tskname%.json?operation=add&value=%value%”          (vielen Dank an Klaus nochmal :-) !!! )

  Unter Devices:

  Device: “Temperature – DS18b20”

  Name: “xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”  (hier muss die UUID des Kanals eingetragen werden)

  Enabled: „Haken setzen“

  Bei Sensor den Sensor auswählen

  Data Acqusition: „Send to Controller“: „Haken setzen“

  Delay: 60 Sekunden (Alle 60 Sekunden wird ein Wert gesendet)

  Values: Name: „T06“    (ich meine hier muss man irgendeinen Namen setzen, darf nicht leer bleiben)

  Decimals: „3“

   

  Das geht standardmäßig bis 12 Sensoren.

  Ich habe inzwischen eine Spezialversion im Einsatz mit 15 Temperatursensoren.

   

  Leider gibt es momentan noch das Problem, dass nach 49,7 Tagen die Werte nicht mehr gesendet werden.

  Das berichten mehrere User. An dem Problem wird bereits gearbeitet.

  Alternativ hilft auch ein automatisierter reboot bevor die 49,7 Tage abgelaufen sind.

   

  Lieben Gruß,

  Chris

   

  Von: Albert Dahmen [mailto:albert.dahmen at gmail.com] 
  Gesendet: Samstag, 2. Dezember 2017 17:15
  An: volkszaehler.org - users
  Betreff: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

   

  Ich habs :-)

   

  Unter URI folgenden string eingeben und schon kommt die Temperatur an: 

  /volkszaehler.org/htdocs/middleware.php/data/515a3870-d76e-11e7-b694-cd18de9b01b1.json?operation=add&value=%val1%

   

  Header und Body leer lassen ....

   

  Am 2. Dezember 2017 um 17:05 schrieb Klaus Reichenecker <kr at kr123.de>:

  Hallo Albert,

   

  gute Frage,  die systime brauchst auf alle Fälle nicht, macht VZ automatisch

  Habe es mit systime nie probiert, aber vermutlich passt das Format von ESPEasy nicht zu VZ

   

  Dann solltest wie in meiner vorigen Mail die UUID beim Sensor angeben, sonst kannst Du ja nachher nur einen Sensor zum VZ schicken

   

  Du brauchst m.w. auch irgendwo das ?operation=add&value= , das fehlt bei Dir momentan komplett?

   

  Ich versuche es hier auch gerade mit der neuen Version, wenn ich Erfolg habe gebe ich Bescheid

   

  Viele Grüße

   

  Klaus

   

   

   

   

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

    From: Albert Dahmen 

    To: Klaus Reichenecker 

    Sent: Saturday, December 02, 2017 5:01 PM

    Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

     

     

    Inzwischen habe ich den Advanced Http Controller aktiv. Man muss die Test-Version der Firmware nutzen (im ZIP sind 3 verschiedene enthalten).

     

    Aber nun bleibt die Frage, wie die Maske zu bestücken ist.

     

    Es kommt auch schon was an ... aber leider immer nur der Wert 1 ... da stimmt also wohl noch was nicht :-)

     

    Unter http-uri habe ich 

    /volkszaehler.org/htdocs/middleware.php/data/515a3870-d76e-11e7-b694-cd18de9b01b1.json

     

    Und unter http body habe ich 

    &ts=%systime%&value=%value%

     

    Aber ich denke hier stimmt noch was nicht ....

    Hast Du eine Idee?

     

    Ich habe schon viele Varianten probiert, aber noch kommt kein Wert an.

     

     

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

    Hallo Albert,

     

    habe bei mir ESP mit VZ nur mit der alten Version laufen, musste damals noch was im Code anpassen

     

    Ich glaube den Advanced Controller gibt es bei der 2.0 nicht mehr, eigentlich müsstest Du alles bei Controller Settings - Controller Publish eintragen können

     

    Versuch mal beim Sensor z.B. als Name die UUID einzutragen, dann bei Controller publish %valname%

     

    Bei der Vorgängerversion war es z.B.:

     

    pfad_zum_VZ/%valname%.json?operation=add&value=%value%

     

    such mal im Web nach den ESPEasy-Variablen

     

    Grüße

    Klaus

     

     

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

      From: Albert Dahmen 

      To: volkszaehler.org - users 

      Sent: Saturday, December 02, 2017 4:00 PM

      Subject: Re: [vz-users] Onewire Temperatursensoren verkabeln (DS18B20)

       

      Danke für die Rückmeldung.

       

      Ich habe parallel mal einen Wemos D1 Mini mit ESPEasy bestückt und meinen dritten Sensor angehängt (der noch nicht in Benutzung war) ... und er zeigt brav die richtige Temperatur. Als Firmware habe ich die aktuellste 2.0er (dev12) installiert. 

       

      Nun brauchen ich nur noch einen kleinen Hinweis, wie ich die Temperatur direkt an die middleware schicken kann.

       

      Ich denke ich brauche den Generic HTTP Advanced Controller, oder?.

       

      Doch leider finde ich bei mir in der Auswahl nur den "Generic HTTP" Controller. Wie komme ich an den Advanced Controller?

       

      Am 2. Dezember 2017 um 15:25 schrieb Udo1 <udo1 at gmx.net>:


      Am 02.12.2017 um 13:33 schrieb Albert Dahmen:

      Was kann falsch sein?


      Such mal im Netz nach der AN148.pdf Das ist eine

      Guidelines for Reliable Long Line 1-Wire Networks


      von Maxim.

      Gruß
      Udo

       

     

   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20171203/74c3177b/attachment-0001.html>


More information about the volkszaehler-users mailing list