https://wiki.fhem.de/wiki/Homebridge_User_Configs
17. MAX! Thermostat heizen Status richtig anzeigen
attr thermostat homebridgeMapping CurrentHeatingCoolingState=valveposition,values=/0/:0;/[1-9]+/:1;/-1/:2;/-2/:3
---
DOIF Beispiel Feuchtefühler misst Raumfeuchte und bei Überschreiten wird der Raumlüfter für 3 Stunden eingeschaltet und der Heizkörper kurzzeitig auf 100% gezogen
defmod entfeuchten_status dummy
attr entfeuchten_status icon light_light
attr entfeuchten_status room DOIF
attr entfeuchten_status setList on off
defmod di_entfeuchten DOIF ([entfeuchten_status:state] eq "off" and [BadezimmerTempHum:Feuchte,20] > 70) (set entfeuchten_status on;;set BadezimmerThermo desiredTemperature boost;;set Luefter.Bad on) (set entfeuchten_status off) DOELSE () (set Luefter.Bad off;;set entfeuchten_status off)
attr di_entfeuchten room DOIF
attr di_entfeuchten wait 1,10800:1,10800
@jokey:
Da fehlen mir noch ein paar Informationen, bevor ich das übernehmen würde (siehe rote Passagen; restlicher Text bereits in Wiki-Syntax, aber nicht sachlich Inhaltlich überprüft).
Zitat== MAX! Thermostat heizen Status richtig anzeigen ==
>> hier noch etwas Text, was das Beispiel soll / bewirken soll...
>>Dazu muss das folgende Attribut definiert werden:
?? ist der Begriff "thermostat" so vorgeschrieben, oder ein Beispiel bzw. muss er mit irgendetwas anderem "matchen"??
:<code>attr thermostat homebridgeMapping CurrentHeatingCoolingState=valveposition,values=/0/:0;/[1-9]+/:1;/-1/:2;/-2/:3</code>
?? was soll mit dem folgenden Text passieren ?? Kann man das ausführlicher formulieren?
DOIF Beispiel Feuchtefühler misst Raumfeuchte und bei Überschreiten wird der Raumlüfter für 3 Stunden eingeschaltet und der Heizkörper kurzzeitig auf 100% gezogen
<pre>
defmod entfeuchten_status dummy
attr entfeuchten_status icon light_light
attr entfeuchten_status room DOIF
attr entfeuchten_status setList on off
defmod di_entfeuchten DOIF ([entfeuchten_status:state] eq "off" and [BadezimmerTempHum:Feuchte,20] > 70) (set entfeuchten_status on;;set BadezimmerThermo desiredTemperature boost;;set Luefter.Bad on) (set entfeuchten_status off) DOELSE () (set Luefter.Bad off;;set entfeuchten_status off)
attr di_entfeuchten room DOIF
attr di_entfeuchten wait 1,10800:1,10800
</pre>