Reading als State an dummy übergeben

Begonnen von sonofagun, 19 November 2014, 19:06:18

Vorheriges Thema - Nächstes Thema

Littlesteve

ok habe es jetzt über den eventmonitor gemacht das notify ist jetzt folgendermaßen definiert:

.COMMAND

{fhem("setreading Wohnzimmer_temp $EVENT");}
CFGFN

DEF
netatmo_D70_ee_50_22_ec_c2:temperature:..* {fhem("setreading Wohnzimmer_temp $EVENT");}
NAME

netatmo_D70_ee_50_22_ec_c2_notify_1
NOTIFYDEV

netatmo_D70_ee_50_22_ec_c2
NR

3030
NTFY_ORDER

50-netatmo_D70_ee_50_22_ec_c2_notify_1
REGEXP

netatmo_D70_ee_50_22_ec_c2:temperature:..*
STATE

2018-05-02 20:32:32
TYPE

notify


den dummy namen durch Wohnzimmer_temp ersetzt aber irgendwie funktioniert es immer nocht nicht, der State des dummy steht immer noch auf "???"

MadMax-FHEM

#16
Du setzt ja auch ein Reading und nicht den state des Dummy...

Wenn du den state verändern willst, dann:

set DummyName Wert

Und das setreading funktioniert auch nur, wenn in $EVENT "2 Dinge" stehen...

Denn setreading funktioniert so:

setreading DeviceName ReadingName Wert

EDIT: netatmo_D70_ee_50_22_ec_c2:temperature:.* sollte reichen...

EDIT2: du kannst im Notify auch erst mal eine Logausgabe machen und beispielsweise $EVENT loggen um zu sehen was in der Variablen tatsächlich steht...

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)

Littlesteve

hab´s jetzt endlich geschafft die Temperatur vom Netatmo "Hauptsensor" in Homekit anzuzeigen  :) :)

notify def:

netatmo_D70_ee_50_22_ec_c2:temperature:..* {fhem("set Wohnzimmer_temp $EVTPART1");}

dann den dummy mit folgenden attr. versehen:
attr Wohnzimmer_temp genericDeviceType thermometer
attr Wohnzimmer_temp homebridgeMapping CurrentTemperature=state

für schöner Wohnen:
attr Wohnzimmer_temp stateFormat T: state

Homebridge neustarten und schon wird in Homekit der "neue" Temperatursensor angezeigt

- Danke für eure unterstützung