FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fistandantilus am 29 Dezember 2015, 22:48:43

Titel: Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Fistandantilus am 29 Dezember 2015, 22:48:43
Hallo,

ich habe folgendes Szenario. Ich habe einen Schaltaktor im Schaltkasten, den ich bisher direkt in FHEM eingebunden und bedient habe (Einschalten der Sauna). Als zusätzliches Sicherheitsfeature möchte ich nach einer maximalen Zeit x den Aktor automatisch wieder ausschalten. Da Homematic den Parameter shOnTime hat, würde ich den gern verwenden.
Ich habe einen Dummy angelegt, der den Tastendruck am Actor selbst simuliert. Allerdings habe ich damit nur eine Toggle-Funktion. Sobald der Aktor anderweitig geschaltet wird, kommt der Dummy aus dem Tritt. Das zeitgesteuerte Ausschalten funktioniert jetzt aber wie gewünscht.

define Sauna dummy
attr Sauna room Sauna
attr Sauna setList off on

define SaunaAn notify Sauna:on set Saunaofen press short self01
define SaunaAus notify Sauna:off set Saunaofen press short self01


Die Frage, wie muss ich den Dummy ändern, damit er den Status des Aktors annimmt?

Folgendes resultiert in einem permanenten toggeln des Dummys:


define set_SaunaAn notify Saunaofen* { if (Value("Saunaofen") eq "on") { fhem ("set Sauna on") }}
define set_SaunaAus notify Saunaofen* { if (Value("Saunaofen") eq "off") { fhem ("set Sauna off") }}


VG
F.
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Fistandantilus am 29 Dezember 2015, 23:37:28
Mit setstate komm ich der Sache schon näher

define set_SaunaAn notify Saunaofen* { if (Value("Saunaofen") eq "on") { fhem ("setstate Sauna on") }}
define set_SaunaAus notify Saunaofen* { if (Value("Saunaofen") eq "off") { fhem ("setstate Sauna off") }}


Allerdings wird das Icon erst nach reload der Seite korrekt angezeigt, also noch nicht ganz perfekt...
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Otto123 am 29 Dezember 2015, 23:44:03
Hallo,

vielleicht erklärt Dir der Artikel  (http://www.fhemwiki.de/wiki/HomeMatic_Register_programmieren)ein paar Zusammenhänge.

Hat nix mit Deinem Dummy zu tun aber mit Deiner eigentlichen Frage.

Gruß Otto
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Fistandantilus am 29 Dezember 2015, 23:47:17
Den Artikel kenn ich, basierend darauf habe ich das setup gemacht. Da blöde ist halt, dass man einen Tastendruck simulieren muss und das nur über einen Dummy funktioniert.
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Otto123 am 29 Dezember 2015, 23:56:01
Dann verstehe ich Dein Problem nicht. Wenn Du den dummy on setzt dann steht er doch auf on?

Also bei mir ist das so.
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Fistandantilus am 30 Dezember 2015, 00:04:17
Ja, wenn ich aber nicht mit dem Dummy schalte, sondern das Device in FHEM direkt (set Saunaofen on), habe ich einen inkonsistenten Zustand am Dummy, der zeigt nämlich noch off an. Eine Kopplung Device-Dummy wäre durchaus sinnvoll, da ich beim Dummy nocht sehe, ob das Device auch wirklich geschaltet hat.
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Otto123 am 30 Dezember 2015, 00:06:29
Aber set Saunaofen on geht an Deinem Sicherheitstimer vorbei.

Das musst Du dann schon immer über den Dummy machen.

Gruß Otto
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Fistandantilus am 30 Dezember 2015, 00:28:12
Das stimmt, wäre halt schön, wenn beide Richtungen zumindest eine korrekte Anzeige des Status liefern würden.
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Otto123 am 30 Dezember 2015, 00:38:42
Naja die Taste ist quasi toggle, jeder Vorgang auf deinen Dummy macht wieder ein toggle das ist eben so.
Du musst einen Dummy als Taste und einen als Ansicht nehmen, aber da kannst Du gleich den Aktor nehmen.

Ne Toggle taste mit Toggle triggern kann blos toggle ergeben.

Du kannst den Aus Timer anders machen, denke ich. Aber mir ist es jetzt zu spät und die nächsten Tage im Urlaub.

Gruß Otto
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Fistandantilus am 30 Dezember 2015, 23:48:38
Ja, die andere Option wäre das Verwenden eines Timers in FHEM, was ich aber vermeiden wollte. Naja, ganz so schlimm ist das nicht. Im Frontend ist nur der Dummy als Schalter eingebunden und on/off zeige ich vom Aktor an. Über FHEM werd ich wahrscheinlich nie schalten. Was maximal noch sein kann, dass ich irgendwann noch einen Schalter in die Sauna setze, aber auch den kann ich den Tastendruck am Aktor simulieren lassen.
Titel: Antw:Homematic shOnTime -> Status bei Dummy korrekt setzen
Beitrag von: Sunny am 31 Dezember 2015, 00:23:33
Moin Fistandantilus,

leider habe ich noch keinen HM-Taster und weiß daher nicht, ob er Dir ein state on/off liefert.
Falls ja, könntest Du mit
"attr Sauna userReadings Zustand ( ReadingsVal("Saunaofen","state", 0)"
und dann
"attr Sauna StateFormat :Zustand"
Dir den Zustand im dummy anzeigen lassen.

Viele Grüße
Sunny