Hallo
Ich bin blutiger Anfänger in Sachen Fhem :'( und probiere jetzt schon länger eine Temperatur aus Fhem an meine Logo 8 zu senden.
Über
define Keller_temp S7_AWrite NAI1
habe ich ein neues Gerät angelegt nur wie bekomme ich es jetzt hin das im State die aktuelle Temperatur angezeigt wird. :-\
Danke für eure Unterstützung
Stichwort stateFormat. Siehe CommandRef
Ich habe jetzt folgenden wert eingegeben
attr Keller_temp stateFormat {ReadingsVal("Keller","temperature","")."°C"}
Im DeviceOverview wird jetzt die aktuelle Temperatur angezeigt nur im Event Monitor wird mir immer noch angzeigt das 0 übermittelt wird.
Im Feld Readings steht allerdings immer noch state 0.
ADDRESS 1262
AREA db
CFGFN
DATATYPE u16
DB 0
DEF NAI1
IODev myLogo
LASTInputDev myLogo
LENGTH
MSGCNT 30249
NAME Keller_temp
NR 469
STATE 16.375°C
TYPE S7_AWrite
myLogo_MSGCNT 30249
myLogo_TIME 2019-04-06 18:49:22
Readings
state 0 2019-04-06 18:56:59
ZitatSTATE 16.375°C
stateFormat hat bewirkt. In der Web UI solltest Du das auch so sehen.
Im Reading state kommt immer was das Modul liefert, das kannst Du nicht ändern
Was ist dein Ziel? Was willst Du machen?
Ich möchte diesen Temperaturwert an einen Analogen Netzwerkeingang meiner Logo sende
Und wie?
Über
define Keller_temp S7_AWrite NAI1
Und was passiert, wenn Du "set Keller_temp 20" machst?
dann kann ich sehen das der Wert einmal im Event Monitor geschrieben wird
Und was sagt die Log mit verbose 5?
Und wie sieht jetzt ein "list Keller_temp" im Kommandofeld von Fhem aus?
Guten Morgen
In der Logfile wird folgendes angezeigt
2019.04.07 07:45:54 5: Keller_temp S7_AWrite_Set
2019.04.07 07:45:55 3: myLogo S7_AWrite_Parse going the save way
und bei list Keller_temp erhalte ich diese Werte
Internals:
ADDRESS 1262
AREA db
CFGFN
DATATYPE u16
DB 0
DEF NAI1
IODev myLogo
LASTInputDev myLogo
LENGTH
MSGCNT 73449
NAME Keller_temp
NR 469
STATE 16.3°C
TYPE S7_AWrite
myLogo_MSGCNT 73449
myLogo_TIME 2019-04-07 07:43:44
Helper:
DBLOG:
state:
DBLogging:
TIME 1554615824.00356
VALUE 0
READINGS:
2019-04-07 07:43:44 state 0
Attributes:
IODev myLogo
event-on-change-reading .*
event-on-update-reading .*
room SPS
stateFormat {sprintf("%.1f",ReadingsVal("Keller","temperature",""))."°C"}
verbose 5
Bitte Code Tags für lists und logs benutzen (das # Zeichen im Editormenü).
Also... er macht doch das "set", aber anscheinend auf ne falsche Adresse. Bist sicher, "NAI1" ist richtig?