mit setreading mehrere Readings übergeben

Begonnen von stenny, 17 November 2018, 20:53:56

Vorheriges Thema - Nächstes Thema

stenny

Hallo

Ich lese ein Gerät mit httpmod aus, genauer gesagt eine Alarmanlage.
Es sind darin die Einzelnen Sensoren erhalten die ich am Readingnamen (sensor_01_....) unterscheiden kann, diese würde ich gerne an einzelene Dummys übergeben.

Ein Teil der Readings.....
     2018-11-17 20:38:46   senrows_01_alarm_status
     2018-11-17 20:38:46   senrows_01_ammeter 0
     2018-11-17 20:38:46   senrows_01_area 1
     2018-11-17 20:38:46   senrows_01_battery
     2018-11-17 20:38:46   senrows_01_battery_ok 1
     2018-11-17 20:38:46   senrows_01_bypass 0
     2018-11-17 20:38:46   senrows_01_bypass_tamper 0
     2018-11-17 20:38:46   senrows_01_cond
     2018-11-17 20:38:46   senrows_01_cond_ok 1
     2018-11-17 20:38:46   senrows_01_hue  -1
     2018-11-17 20:38:46   senrows_01_name Eingang
     2018-11-17 20:38:46   senrows_01_resp_mode_0 0
     2018-11-17 20:38:46   senrows_01_resp_mode_1 5
     2018-11-17 20:38:46   senrows_01_resp_mode_2 5
     2018-11-17 20:38:46   senrows_01_resp_mode_3 5
     2018-11-17 20:38:46   senrows_01_resp_mode_4 5
     2018-11-17 20:38:46   senrows_01_resp_mode_5 0
     2018-11-17 20:38:46   senrows_01_rssi {WEB_MSG_NA}
     2018-11-17 20:38:46   senrows_01_sat  -1
     2018-11-17 20:38:46   senrows_01_sid  RF:0073ed70
     2018-11-17 20:38:46   senrows_01_status
     2018-11-17 20:38:46   senrows_01_status_ex 0
     2018-11-17 20:38:46   senrows_01_su   0
     2018-11-17 20:38:46   senrows_01_tamper
     2018-11-17 20:38:46   senrows_01_tamper_ok 1
     2018-11-17 20:38:46   senrows_01_type 37
     2018-11-17 20:38:46   senrows_01_type_f {D_TYPE_37}
     2018-11-17 20:38:46   senrows_01_ver 
     2018-11-17 20:38:46   senrows_01_zone 1
     2018-11-17 20:38:46   senrows_02_alarm_status
     2018-11-17 20:38:46   senrows_02_ammeter 0
     2018-11-17 20:38:46   senrows_02_area 2
     2018-11-17 20:38:46   senrows_02_battery
     2018-11-17 20:38:46   senrows_02_battery_ok 1
     2018-11-17 20:38:46   senrows_02_bypass 0
     2018-11-17 20:38:46   senrows_02_bypass_tamper 0
     2018-11-17 20:38:46   senrows_02_cond
     2018-11-17 20:38:46   senrows_02_cond_ok 1
     2018-11-17 20:38:46   senrows_02_hue  -1
     2018-11-17 20:38:46   senrows_02_name BM Treppenhaus
     2018-11-17 20:38:46   senrows_02_resp_mode_0 0
     2018-11-17 20:38:46   senrows_02_resp_mode_1 0
     2018-11-17 20:38:46   senrows_02_resp_mode_2 0
     2018-11-17 20:38:46   senrows_02_resp_mode_3 0
     2018-11-17 20:38:46   senrows_02_resp_mode_4 0
     2018-11-17 20:38:46   senrows_02_resp_mode_5 0
     2018-11-17 20:38:46   senrows_02_rssi {WEB_MSG_STRONG}9
     2018-11-17 20:38:46   senrows_02_sat  -1
     2018-11-17 20:38:46   senrows_02_sid  RF:04435330
     2018-11-17 20:38:46   senrows_02_status
     2018-11-17 20:38:46   senrows_02_status_ex 0
     2018-11-17 20:38:46   senrows_02_su   1
     2018-11-17 20:38:46   senrows_02_tamper
     2018-11-17 20:38:46   senrows_02_tamper_ok 1
     2018-11-17 20:38:46   senrows_02_type 9
     2018-11-17 20:38:46   senrows_02_type_f {D_TYPE_9}
     2018-11-17 20:38:46   senrows_02_ver 
     2018-11-17 20:38:46   senrows_02_zone 1
     


Mein gedanke war per Notify mit einem dev "Alarmanlage_sensor:(senrows_02_*).* {fhem("setreading Lupus_BWN_Treppe $EVENT");}"
Dieses würde aber alles nur in den State schreiben.

Welche andere Lösung wäre sonst noch möglich....


Danke
stenny

LuckyDay

readingsProxy

da kannst dir von jedem reading ein eigenes Device anlegen, und das sich auch aktualisiert

so als bsp
defmod BR readingsProxy Hz_c:Brennerleistung
defmod HZstate readingsProxy Hz_c:Betriebsart
defmod Kessel readingsProxy Hz_c:Kessel
usw...

das Hz_c ist das device mit ganz vielen readings meiner Heizung

Ellert

Was ist der Sinn davon Readings in ein anderes Gerät zu kopieren?