Rolladen auf/ab/stop mit HMW-IO-12

Begonnen von Maxl, 20 Oktober 2019, 19:55:18

Vorheriges Thema - Nächstes Thema

Maxl

Hallo,

hoffe ich bin in dieser Kategorie richtig.
Ich möchte meine Rollo an zwei Fenster mit einen Taster mit dem HMW über die RS485 steuern, es
funktioniert auch soweit mit dem auf und ab, jedoch sollen die Rollo bei Betätigung beider Taster bzw.
des zuvor betätigten wieder stehen bleiben. Aktuell fahren sie gemeinsam beim Betätigen beider Taster
auf oder ab oder einer auf o´der ander ab oder umgekehrt, nur stehenbleiben will keiner.
Wie bringe ich die Ausgänge dazu aus zu bleiben?

define Rollo_auf_Zimmer2 notify HMW_IO_12_Sw14_DR_MEQ0370281_16:off {\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_12 off";;\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_13 off";;\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_11 on-for-timer 15";;\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_14 on-for-timer 15";; }

define Rollo_ab_Zimmer2 notify HMW_IO_12_Sw14_DR_MEQ0370281_18:off {\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_11 off";;\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_14 off";;\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_12 on-for-timer 15";;\
fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_13 on-for-timer 15";; }

define Rollo_stopp_Zimmer2 notify(\
  MW_IO_12_Sw14_DR_MEQ0370281_16:off&HMW_IO_12_Sw14_DR_MEQ0370281_18:off){\
  fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_11 on-for-timer 0";;\
  fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_12 on-for-timer 0";;\
  fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_13 on-for-timer 0";;\
  fhem "set HMW_IO_12_Sw14_DR_MEQ0370281_14 on-for-timer 0";; }

FHEM auf Raspberry mit HM, HMC und AVR Netios.

habl

Hallo Maxl

du braucht nur 2 notify's, in der Du alle 4 Relais abfragst ob noch irgendeine Jalousie am fahren ist.


defmod Rollo_auf_Zimmer2 notify HMW_IO_12_Sw14_DR_MEQ0370281_16:off { \
  my $Ra1 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_12"); \
  my $Ra2 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_13"); \
  my $Rz1 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_11"); \
  my $Rz2 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_14"); \
  if ($Ra1 eq "off" && $Ra2 eq "off" && $Rz1 eq "off" && $Rz2 eq "off") { \
    fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_11,HMW_IO_12_Sw14_DR_MEQ0370281_14 on-for-timer 15"); \
  } \
  else { \
    fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_11,HMW_IO_12_Sw14_DR_MEQ0370281_14 off"); \
  } \
}


den notify für das Zufahren legst Du dann Analog an.

habl

Maxl

Hallo,

danke für die Rückmeldung, muss ich am Wochenende probieren, nur noch eine Frage, sobald aber die Ausgänge aus sind ist die andere Bedingung erfüllt und triggert doch sofort den timer-on wieder, oder? Muss man das nicht unterbinden oder verstehe ich etwas nicht ganz.

Danke
FHEM auf Raspberry mit HM, HMC und AVR Netios.

Maxl

#3
Hallo,

wenn ich den Code so übernehme

defmod Rollo_auf_Zimmer2 notify HMW_IO_12_Sw14_DR_MEQ0370281_16:off { \
  my $Ra1 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_12"); \
  my $Ra2 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_13"); \
  my $Rz1 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_11"); \
  my $Rz2 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_14"); \
  if ($Ra1 eq "off" && $Ra2 eq "off" && $Rz1 eq "off" && $Rz2 eq "off") { \
    fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_12,HMW_IO_12_Sw14_DR_MEQ0370281_13 off"); \
    fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_11,HMW_IO_12_Sw14_DR_MEQ0370281_14 on-for-timer 15"); \
  } \
  else { \
    fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_11,HMW_IO_12_Sw14_DR_MEQ0370281_14 off"); \
  } \
}

defmod Rollo_ab_Zimmer2 notify HMW_IO_12_Sw14_DR_MEQ0370281_18:off { \
  my $Ra1 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_12"); \
  my $Ra2 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_13"); \
  my $Rz1 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_11"); \
  my $Rz2 = Value("HMW_IO_12_Sw14_DR_MEQ0370281_14"); \
  if ($Ra1 eq "off" && $Ra2 eq "off" && $Rz1 eq "off" && $Rz2 eq "off") { \
   fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_11,HMW_IO_12_Sw14_DR_MEQ0370281_14 off"); \
   fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_12,HMW_IO_12_Sw14_DR_MEQ0370281_13 on-for-timer 15"); \
  } \
  else { \
    fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_12,HMW_IO_12_Sw14_DR_MEQ0370281_13 off"); \
  } \
}


bekomme ich leider eine Menge Fehler zurück, kann aber leider nicht viel damit anfangen.

Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. IF: no left bracket: { fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_12,HMW_IO_12_Sw14_DR_MEQ0370281_13 off") Unknown command fhem("set, try help. Unknown command }, try help. Unknown command }, try help. Unknown command my, try help. Unknown command my, try help. Unknown command my, try help. IF: no left bracket: { fhem("set HMW_IO_12_Sw14_DR_MEQ0370281_11,HMW_IO_12_Sw14_DR_MEQ0370281_14 off") Unknown command fhem("set, try help. Unknown command }, try help. Unknown command }, try help. mycall1 already defined, delete it first


braucht das defmode nichtzuerst ein define, leider finde ich kein passendes Beispiel :-(
FHEM auf Raspberry mit HM, HMC und AVR Netios.

habl

hi,
ein cfg Editierer? Wird hier nicht gerne gesehen :-)

Bitte den Code in der RAW Definition oder in der Eingabezeile eingeben:
https://forum.fhem.de/index.php/topic,96921.msg927192.html#msg927192

VG
  habl

Maxl

#5
Hallo,

hallo, hat nun funktioniert, nur mit Eingabezeile ging es nicht, nach einen Update von FHEM mit dem "+"-Dings  und nachdem ich die ServerTCPUtils.pm aus der Sicherung wieder zurückkopiert hatte, da sich sonst der HM485 Server nicht mehr starten ließ, lief es.

V.G.
Maxl
FHEM auf Raspberry mit HM, HMC und AVR Netios.

habl

bei mir klappt es :o

ist dein fhem aktuell?

edit:

ok, zu spät gelesen, freut mich.