FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: mgt1111 am 06 April 2019, 10:07:58

Titel: Temperatur an Logo!8 senden
Beitrag von: mgt1111 am 06 April 2019, 10:07:58
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



Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: amenomade am 06 April 2019, 13:07:00
Stichwort stateFormat. Siehe CommandRef
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: mgt1111 am 06 April 2019, 18:57:57
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
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: amenomade am 06 April 2019, 19:15:00
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?
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: mgt1111 am 06 April 2019, 19:26:53
Ich möchte diesen Temperaturwert an einen Analogen Netzwerkeingang meiner Logo sende
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: amenomade am 06 April 2019, 20:12:27
Und wie?
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: mgt1111 am 06 April 2019, 20:43:02
Über

define Keller_temp S7_AWrite NAI1
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: amenomade am 06 April 2019, 21:04:01
Und was passiert, wenn Du "set Keller_temp 20" machst?
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: mgt1111 am 06 April 2019, 21:07:13
dann kann ich sehen das der Wert einmal im Event Monitor geschrieben wird
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: amenomade am 06 April 2019, 21:53:01
Und was sagt die Log mit verbose 5?
Und wie sieht jetzt ein "list Keller_temp" im Kommandofeld von Fhem aus?
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: mgt1111 am 07 April 2019, 07:50:20
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
Titel: Antw:Temperatur an Logo!8 senden
Beitrag von: amenomade am 07 April 2019, 11:22:21
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?