[gelöst] Im Stateformat ein Reading und value anzeigen lassen.

Begonnen von Jewe, 29 Oktober 2019, 17:59:29

Vorheriges Thema - Nächstes Thema

Jewe

Hallo, ich möchte im Stateformat ein Reading und von den internals den Value anzeigen lassen.
Das Reading bekomme ich angezeigt, aber wie komme ich an den Wert value ??

Letzter Versuch war das :
stateFormat {sprintf("Aussentemperatur: %.1f °C | HK2 Raumtemperatur: %.1f °C", ReadingsVal($name,"Aussentemperatur",1), ReadingsVal($name,"BROETJETEMP:value",0))}

List
Internals:
   BUSY       0
   CHANGED   
   DEF        http://192.168.6.23/2201/8700 300
   FUUID      5c4cce18-f33f-9f49-e6bd-68230724554b5075
   Interval   300
   LASTSEND   1572368065.74944
   MainURL    http://192.168.6.23/2201/8700
   ModuleVersion 3.5.9 - 13.2.2019
   NAME       BROETJETEMP
   NOTIFYDEV  global
   NR         154
   NTFY_ORDER 50-BROETJETEMP
   STATE      Aussentemperatur: 9.3 °C | HK2 Raumtemperatur: 0.0 °C
   TRIGGERTIME 1572368195.85651
   TRIGGERTIME_FMT 2019-10-29 17:56:35
   TYPE       HTTPMOD
   addr       http://192.168.6.23:80
   auth       0
   code       200
   compress   1
   conn       
   data       
   displayurl http://192.168.6.23/2201/I10001=21.7
   header     
   host       192.168.6.23
   httpheader HTTP/1.1 200 OK
Content-Type: text/html
Cache-Control: no-cache, no-store, must-revalidate
Pragma: no-cache
Expires: 0
   httpversion 1.0
   hu_blocking 0
   hu_filecount 62
   hu_port    80
   hu_portSfx
   ignoreredirects 0
   loglevel   4
   path       /2201/I10001=21.7
   protocol   http
   redirects  0
   timeout    5
   url        http://192.168.6.23/2201/I10001=21.7
   value      21.7
   Helper:
     DBLOG:
       Aussentemperatur:
         impDbLog:
           TIME       1572367896.41192
           VALUE      9.3
   OLDREADINGS:
   QUEUE:
   READINGS:
     2019-10-29 17:51:36   Aussentemperatur 9.3
   REQUEST:
     data       
     header     
     ignoreredirects 0
     retryCount 0
     type       set0
     url        http://192.168.6.23/2201/I10001=$val
     value      21.7
   defptr:
     readingBase:
       Aussentemperatur reading
     readingNum:
       Aussentemperatur 0
     readingOutdated:
     requestReadings:
       update:
         Aussentemperatur reading 0
   sslargs:
Attributes:
   enableControlSet 1
   event-on-change-reading .*
   reading0Name Aussentemperatur
   reading0Regex 8700 .*:[ \t]+([-]?[\d\.]+)
   room       Heizung
   set0Name   Raumtemperatur_HK2
   set0URL    http://192.168.6.23/2201/I10001=$val
   stateFormat {sprintf("Aussentemperatur: %.1f °C | HK2 Raumtemperatur: %.1f °C", ReadingsVal($name,"Aussentemperatur",1), ReadingsVal($name,"BROETJETEMP:value",0))}
   timeout    5
   userattr   reading0Name reading0Regex set0Name set0URL
   verbose    0

JensS

Die Commandref sollte weiterhelfen:InternalVal(<devicename>,<internal>, <defaultvalue>)
Gruß Jens
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

Jewe

Hallo Jens, Dankeschön. Ist eigentlich auch logisch, dass es InternalVal heisst.

Grüssle, Jens