FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Michael Schmidt am 03 Januar 2016, 16:51:17

Titel: KNX Regler betriebsmodus steuern *gelöst*
Beitrag von: Michael Schmidt am 03 Januar 2016, 16:51:17
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
Titel: Antw:KNX Regler betriebsmodus steuern
Beitrag von: Michael Schmidt am 04 Januar 2016, 10:34:34
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
Titel: Antw:KNX Regler betriebsmodus steuern
Beitrag von: Michael Schmidt am 05 Januar 2016, 12:09:24
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
Titel: Antw:KNX Regler betriebsmodus steuern *gelöst*
Beitrag von: Volker Kettenbach am 03 April 2016, 09:50:35
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
Titel: Antw:KNX Regler betriebsmodus steuern *gelöst*
Beitrag von: setstate am 29 Oktober 2017, 14:02:40
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