gelöst: Reading Status umbenennen

Begonnen von dihe85, 26 September 2020, 10:54:47

Vorheriges Thema - Nächstes Thema

dihe85

Hallo zusammen,
bei uns war heute Nacht mal wieder ein Dieb in der Siedlung unterwegs.
jetzt wollte ich kurze Hand an die Gartentür ein Reedkonatakt montieren, der mir Nacht meldet, ob jemand versucht die Tür zu öffnen.

Da ich für einen Sensor in der Garage schon einen D1mini hängen habe wollte ich den Reedkontakt da anklemmen.
aud dem D1 läuft aber ESP_Easy.
Wenn ich den Reedkontakt da einbaue bekommt ich in FHEM den Status als 1 oder 0 zurück.
Ich suche nach einer Lösung aus "0 und 1" --> "on und off" zu machen.

geht das?


defmod Gartentuer MQTT2_DEVICE ESP_Easy_Tester_0
attr Gartentuer IODev mqtt2_serv
attr Gartentuer readingList ESP_Easy_Tester_0:ESP_Easy_Tester/status/LWT:.* LWT\
ESP_Easy_Tester_0:ESP_Easy_Tester/tk/State:.* State
attr Gartentuer room MQTT2_DEVICE
attr Gartentuer stateFormat State

setstate Gartentuer 0
setstate Gartentuer 2020-09-26 10:31:29 LWT Connected
setstate Gartentuer 2020-09-26 10:38:01 State 0
setstate Gartentuer 2020-09-26 10:31:29 subscriptions ESP_Easy_Tester/#


Gruß
Dirk

MadMax-FHEM

Ein list würde mehr geholfen haben...

Evtl. eventMap!?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

dihe85

Danke
ja das liest sich ganz gut

Gruß
Dirk

Beta-User

Auch wenn man das so machen kann, gibt es bei MQTT2_DEVICE eine m.E. elegantere Lösung, indem man einen passenden aufbereiteten Hash zurückliefert. Nach Möglichkeit würde ich auch nicht das etwas unglückliche "State" als Readingnamen verwenden, sondern entweder "state" oder "motion".

(Noch anzupassen, aus readingList zu wled_controller):
  BASE_ID/DEVNAME/g:.* { $EVENT ? {"state"=>"on"} : {"state"=>"off"} }\
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

dihe85

Hallo Beta-User

Danke das sieht bessert aus.
mit eventMap musste ich im Notify Gartentuer:State:.on abfragen.
das war für micht irgendwie falsch (auch wenns funktioniert)


defmod Gartentuer MQTT2_DEVICE ESP_Easy_Tester_0
attr Gartentuer IODev mqtt2_serv
attr Gartentuer alarmDevice Sensor
attr Gartentuer alarmSettings alarm7,|Gartentuer:on|Manipulation Garage|on
attr Gartentuer autocreate 0
attr Gartentuer readingList ESP_Easy_Tester_0:ESP_Easy_Tester/status/LWT:.* LWT\
ESP_Easy_Tester_0:ESP_Easy_Tester/tk/State:.* { $EVENT ? {"state"=>"on"} : {"state"=>"off"} }\

attr Gartentuer room 01-Test

setstate Gartentuer off
setstate Gartentuer 2020-09-27 15:05:25 LWT Connected
setstate Gartentuer 2020-09-27 16:22:35 state off
setstate Gartentuer 2020-09-27 14:57:35 subscriptions ESP_Easy_Tester/#


Danke
Gruß
Dirk