Hallo
Ich bin gerade dabei in FHEM meine Gruppenadressen zu definieren und steuerbar zu machen.
Leider stoße ich bei dem Reglermodus meines JUNG Oled auf ein Problem.
Also die Gruppenadresse ist 3/0/1 und
1 Komfortmodus
2 Standby
3 Nacht
4 Frost-/Hitzeschutz
wenn ich manuell in dem objet set value 1(oder auch 2 oder 3 oder 4) sende
wird korrekt der Wert auf den Bus gesendet.
In der web cmd kommt jedoch die Fehlermeldung Unknown argument 2, choose one of off on on-for-timer on-till raw string value
Es scheint als würde er den wert nicht als value senden.
vielen Dank schonmal im Vorraus
define betriebsmodus EIB 3/0/1
attr betriebsmodus IODev tul
attr betriebsmodus alias Heizung Betriebsmodus
attr betriebsmodus eventMap 1:Komfort 2:Standby 3:Nacht 4:Frost
attr betriebsmodus group Heizung
attr betriebsmodus model dpt5
attr betriebsmodus room Zentrale Funktionen
attr betriebsmodus stateFormat value
attr betriebsmodus webCmd Komfort:Standby:Nacht:Frost
Es scheint daran zu liegen das im WebCmd nicht erkannt wird das ein wert (VALUE) gesendet werden muss.
Vermutlich ist es ein simples attr (Attribut) aber ich kann leider nix finden.
Vielen Dank schonmal im Vorraus
Scheinbar werden webcmd setlist und eventmap nicht richtig oder anders behandelt.
falls es jemanden interessiert,
habe es folgendermaßen realisiert:
define noti_betriebsmodus notify dum_betriebsmodus {\
if ("$EVENT" eq "Komfort") { fhem "set betriebsmodus value 1" }\
elsif ("$EVENT" eq "Standby") { fhem "set betriebsmodus value 2" }\
elsif ("$EVENT" eq "Nacht") { fhem "set betriebsmodus value 3" }\
elsif ("$EVENT" eq "Frostschutz") { fhem "set betriebsmodus value 4" }\
}
define dum_betriebsmodus dummy
attr dum_betriebsmodus alias Heizung Betriebsmodus
attr dum_betriebsmodus setList state:Komfort,Standby,Nacht,Frostschutz
attr dum_betriebsmodus webCmd state
attr dum_betriebsmodus room Bad
define betriebsmodus EIB 3/0/1
attr betriebsmodus IODev KNX
attr betriebsmodus alias com_betriebsmodus
attr betriebsmodus group Heizung
attr betriebsmodus model dpt5
attr betriebsmodus room Autom. und Logiken
Es geht auch einfacher:
eventMap /value 1:Komfort/value 2:Standby/value 3:Nacht/value 4:Frostschutz/
webCmd Komfort:Standby:Nacht:Frostschutz
Das sorgt dafür, dass das Event als "value" vom typ "<model>" (dpt5) gesendet wird.
Ich habe dazu aber auch noch eine Frage: ich setze den Gira TS3 ein. Der hat die gleichen Settings beim Betriebsmodus.
Das setzen des Betriebsmodus geht wie oben beschrieben.
Aber ich bekomme als State in der Raum-Ansicht immer 1,2,3,4 angezeigt, statt Komfort, Stanbdy etc.
Wie kann ich das ändern, ohne ein decStateIcon dafür zu setzen?
Gruß
VK
Ich habe es so gelöst:
define HeizungBetriebsart KNX 3/0/0:dpt5:mode
attr HeizungBetriebsart IODev tul
attr HeizungBetriebsart eventMap /value 0:Auto/value 1:Comfort/value 2:Standby/value 3:Economy/value 4:Building Protection
attr HeizungBetriebsart room KNX
attr HeizungBetriebsart stateFormat ModeName
attr HeizungBetriebsart userReadings ModeName { ReadingsVal("HeizungBetriebsart","state","0") == 0 ? "Auto" : ReadingsVal("HeizungBetriebsart","state","0") == 1 ? "Comfort" : ReadingsVal("HeizungBetriebsart","state","0") == 2 ? "Standby" : ReadingsVal("HeizungBetriebsart","state","0") == 3 ? "Economy" : "Building Protection" }
attr HeizungBetriebsart webCmd Auto:Comfort:Standby:Economy:Building Protection