KNX Regler betriebsmodus steuern *gelöst*

Begonnen von Michael Schmidt, 03 Januar 2016, 16:51:17

Vorheriges Thema - Nächstes Thema

Michael Schmidt

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

Michael Schmidt

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

Michael Schmidt

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

Volker Kettenbach

#3
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

setstate

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