Rollos alle übr structure steuern, bei ack missed neusenden

Begonnen von addy75, 03 Mai 2013, 20:31:03

Vorheriges Thema - Nächstes Thema

addy75

Hallo,

ich hoffe ihr könnt mit mir irgendwie weiter helfen.

Aktuell lasse ich meine Rollos (6stk) automatisch morgens auf / abends ab fahren.
Ab und ab kommt es vor, dass eines der Rollos (unterschiedliche Räume) sich nicht bewegt. Im Log steht dann zum betreffenden Rollo:"MISSING ACK".

Kann man das irgendwie abfangen, d.h. wenn ein "MISSING ACK" auftaucht, dass der Befehl einige Sekunden danach nochmals übermittelt wird (x mal)?

Gruß und Danke :)

LuckyDay

Du weißt aber schon , das es im Homematic Unterforum, bereits Beiträge dazu gibt?
:)

MisterEltako

Ich könnte mir das einfach so vorstellen:

define Rollo_all structure room Rollo1 Rollo2 Rollo3 Rollo4 Rollo5 Rollo6

define Rollo_notify Rollo_all {\
if (Value("Rollo_all") eq "undefined"){\
  fhem("set Rollo_all on");;\
}

MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

addy75

Hi,

@ fhem-hm-knecht
Oh... da habe ich nicht ordentlich genug gesucht :(

@ MisterEltako
Danke... das Problem ist, dass ich nicht weiß, wie ich es meine Konfig einbauen kann.

Ich hoffe du kannst es nachvollziehen. Ich habe mit viel Unterstüzung es so eingebaut, dass ich die Automatik aktivieren /deaktivieren kann.

###### Rollo Gruppe
define Rollo_Gruppe structure room Arbeitszimmer_Rollo Kueche_Rollo Bad_Rollo Schlafzimmer_Rollo Wohnzimmer_Rollo

# Automatik Rollo Hoch aktivieren / deaktivieren
define Rollo_Gruppe_Automatik_Hoch dummy
attr Rollo_Gruppe_Automatik_Hoch group Rollo_Automatik_Status
attr Rollo_Gruppe_Automatik_Hoch room Z_Gruppen
attr Rollo_Gruppe_Automatik_Hoch setList state:aktiviert,deaktiviert
attr Rollo_Gruppe_Automatik_Hoch webCmd state
define Rollo_Gruppe_Automatik_Hoch_An at *{sunrise("REAL",3600,"07:00","09:30")} {fhem("set Rollo_Gruppe Hoch") if (Value("Rollo_Gruppe_Automatik_Hoch") eq "aktiviert");;}
attr Rollo_Gruppe_Automatik_Hoch_An group Schaltzeiten
attr Rollo_Gruppe_Automatik_Hoch_An room Z_Gruppen
define FileLog_Rollo_Gruppe_Automatik_Hoch_An FileLog ./log/Rollo_Gruppe_Automatik_Hoch_An-%Y-%m.log Rollo_Gruppe_Automatik_Hoch_An
attr FileLog_Rollo_Gruppe_Automatik_Hoch_An room Z_Gruppen


MisterEltako

Ich würde probieren nach deiner Zeile:
define Rollo_Gruppe_Automatik_Hoch_An at *{sunrise("REAL",3600,"07:00","09:30")} {fhem("set Rollo_Gruppe Hoch") if (Value("Rollo_Gruppe_Automatik_Hoch") eq "aktiviert");;}

einzufügen:

define Rollo_notify notify Rollo_Gruppe:Hoch.* {\
     fhem("define Kontrolle at +00:00:30 {if (Value ('Rollo_Gruppe') ne 'Hoch'){fhem('set Rollo_Gruppe Hoch')}}")}

(Voraussetzung Rollo_Gruppe ist deine "structure" )

Das müsste bewirken, dass nach Setzten des Hochfahrbefehls der Gruppe ein Timer angelegt wird, der nach 30s prüft,ob Status der Gruppe Hoch ist. Wenn ein Rollo "missing ack" sendet, dann ist der Status der Gruppe durch den structure-Befehl "undefined".


MfG, MisterEltako
HMLAN-Konfigurations-Adapter, HM-Funkjalousieaktor/HM-Dimmaktor/HM-Schaltaktor f. Markenschalter, Jalousie-/Schaltaktor von Eltako, FT4 v. Eltako, TCM310

addy75

Hi,

danke soweit. Das werde ich mal testen.

Ich habe 2 Rollo Gruppe.

1 mal eine Gruppe, in der alle Rollos drin sind (für rauf & runter)
1 mal eine gruppe, in der die Schlafzimmer nicht mit dabei sind.

Runter = Gruppe alle
Hoch = nur die "kleine Gruppe"

Mal schauen, ob es klappt :)

###### Rollo Gruppe
define Rollo_Gruppe structure room Arbeitszimmer_Rollo Kueche_Rollo Bad_Rollo Schlafzimmer_Rollo Wohnzimmer_Rollo A_Rollo
attr Rollo_Gruppe clientstate_behavior relative
attr Rollo_Gruppe devStateIcon off:down on:up
attr Rollo_Gruppe eventMap off:Runter on:Hoch
attr Rollo_Gruppe group Rollläden
attr Rollo_Gruppe room Z_Gruppen
define FileLog_Rollo_Gruppe FileLog ./log/Rollo_Gruppe-%Y-%m.log Rollo_Gruppe
attr FileLog_Rollo_Gruppe room Z_Gruppen

###### Rollo Gruppe Light
define Rollo_Gruppe_Light structure room Arbeitszimmer_Rollo Kueche_Rollo Bad_Rollo Wohnzimmer_Rollo A_Rollo
attr Rollo_Gruppe_Light clientstate_behavior relative
attr Rollo_Gruppe_Light devStateIcon off:down on:up
attr Rollo_Gruppe_Light eventMap off:Runter on:Hoch
attr Rollo_Gruppe_Light group Rollläden
attr Rollo_Gruppe_Light room Z_Gruppen
define FileLog_Rollo_Gruppe_Light FileLog ./log/Rollo_Gruppe-%Y-%m.log Rollo_Gruppe_Light
attr FileLog_Rollo_Gruppe_Light room Z_Gruppen