[gelöst] Reading aus DWD mit notify an S7_AWrite übergeben

Begonnen von Ralf_F, 26 März 2019, 09:15:30

Vorheriges Thema - Nächstes Thema

Ralf_F

hallo zusammen,

leider scheitere ich wieder an einer einfachen Wertübergabe aus dem DWD Modul (Reading fc0_Tx = max Tagestemperatur) an eine S7-SPS.
Habe schon diverse Varianten ausprobiert, aber leider ohne Erfolg.
Eine manuelle Wertübergabe mit dem S7_AWrite funktioniert. Nur wie kann ich das Reading dorthin übertragen.
Laut eventmonitor wird das notify getriggert, übergibt aber das Reading nicht.
In den Einsteigerdokus sind leider keine/wenige Beispiele mit Analogen Werten aufgeführt.

Wie ist die richtige Vorgehensweise zur Fehlerbehebung? Und wie muss der Code des notify ausschauen damit das Reading korrekt übergeben wird?

define dwd_vs_temp_max_heute_zur_SPS S7_AWrite db 30 36 float
attr dwd_vs_temp_max_heute_zur_SPS IODev SPS
attr dwd_vs_temp_max_heute_zur_SPS event-on-change-reading .*
attr dwd_vs_temp_max_heute_zur_SPS event-on-update-reading .*
attr dwd_vs_temp_max_heute_zur_SPS room SPS
attr dwd_vs_temp_max_heute_zur_SPS verbose 5

define n_dwd_vs_max_heute_temp notify DWD:fc0_Tx:.* set dwd_vs_temp_max_heute_zur_SPS $EVENT


liegt es daran, dass noch ein Datum und Uhrzeit in der Zeile vor fc0_Tx steht?

hier ein Auszug aus dem Listing des DWD_OpenData Device:

Internals:
   CHANGED   
   FHEM_TZ   
   FUUID      5c95460d-f33f-2403-1937-cdafc42bf93b93ef
   NAME       DWD
   NR         280
   STATE      forecast updated
   TYPE       DWD_OpenData
   READINGS:
     2019-03-25 11:30:25   a_count         0
     2019-03-25 11:30:25   a_state         updated
     2019-03-25 11:30:25   a_time          2019-03-25 11:30:11
     
     2019-03-26 11:00:05   fc0_RSunD       35.00
     2019-03-26 11:00:05   fc0_SunD        15480.00
     2019-03-26 11:00:05   fc0_Tg          1
     2019-03-26 20:00:05   fc0_Tn          3
     2019-03-26 20:00:05   fc0_Tx          10.7
     2019-03-26 20:00:05   fc0_date        2019-03-26
     2019-03-26 20:00:05   fc0_weekday     Tue
   
     2019-03-26 20:00:06   fc_state        updated
     2019-03-26 20:00:05   fc_station      K2309
     2019-03-26 20:00:05   fc_time         2019-03-26 16:00:00
     2019-03-26 20:00:05   state           forecast updated


wäre um Tipps zur Fehlerbehebung sehr dankbar.
viele Grüße
Ralf

habe selbst eine Lösung gefunden:
attr dwd_vs_temp_min_heute_zur_SPS stateFormat {ReadingsVal("DWD","fc0_Tn","")}
damit wird der Wert ohne notify an S7_AWrite weitergegeben.

*immer wieder sehr beeindruckend für mich was einige mit FHEM realisiert haben  :) :) :)*
Gruß
Ralf