Notify Befehl mit einen Webschalter Ein/ausschalten

Begonnen von gelberlemmy, 28 Januar 2013, 13:00:05

Vorheriges Thema - Nächstes Thema

gelberlemmy

Ach ja wenn ich On oder Off egal , geht Alarm zu Hause auf disable und da
Bleibt er

Puschel74

Als attr bleibt disable auf alle Fälle stehen. Nur eben einmal mit 1 und einmal mit 0.
Also der Eintrag verschwindet nicht.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

gelberlemmy


gelberlemmy


gelberlemmy

So nun habe ich einiges ausprobiert.
Da ich mir es ja zu Herzen genommen habe, dass man zuerst selbst mal ein wenig rumprobieren sollte.

Habe den Befehl "attr" gegen "set" "trigger" getauscht. dies hat nichts gemacht. Keine Fehlermeldung beim Speichern der Config. Im Logfile
stand nur EMA on, EMA off nach einem Schaltbefehl. Wie oben auch schon beschrieben. Keinerlei umschalten des Notifys. Habe noch einmal im Wiki ein wenig gestöbert und Sachen ausprobiert.
So nun weiss ich wirklich nicht weiter. Ich habe das Gefühl, das noch irgendetwas fehlt, da ich denke das "set" doch eigentlich der richtige Befehl sein sollte.

Ich hoffe Ihr könnt mir noch einmal unter die Arme greifen.... Das wäre super nett.


Gruß Gelberlemmy


MisterEltako

Wird den Alarm_zu_ Hause überhaupt ausgelöst?  (.*:Window.*(Open|Closed))????

define Alarm_zu_Hause notify .*:Window.*(Open|Closed) { \
my $window_state=ReadingsVal("@", "Window", "nA");;\
Log 1, "Alarm_zu_Hause wird ausgelöst";;
....

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

MisterEltako

Noch eine Idee: eventuell mit "deleteattr" arbeiten....

define Dummy_Schalten notify EMA:.* { if ("%" eq "on") {fhem ("deleteattr Alarm_zu_Hause disable");;\
}\
else {fhem ("attr Alarm_zu_Hause disable 1");;\
}\
}
attr Dummy_Schalten room Alarm

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

gelberlemmy


gelberlemmy

Also mit deleteattr geht es gar nicht. Mit dem Post vorher meine ich die Fenstermeldungen per email

MisterEltako

Hi!
Ich habe deinen Code/Konfiguration nachfolgend simuliert:

define Test dummy
attr Test room Experiment
attr Test eventMap /on:Activ/off:Inactiv/
attr Test webCmd on:off

define EMA dummy
attr EMA room Experiment
attr EMA eventMap /on:Activ/off:Inactiv/
attr EMA webCmd on:off

define Alarm_zu_Hause notify Test:.* {Log 1, "Notify an"}
attr Alarm_zu_Hause room Experiment

define Dummy_Schalten notify EMA:.* {\
    if ("%" eq "on") {\
    fhem ("deleteattr Alarm_zu_Hause disable");;\
    }else {\
    fhem ("attr Alarm_zu_Hause disable 1");;\
    }\
}
attr Dummy_Schalten room Experiment


Funktioniert einwandfrei....

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

gelberlemmy

Hallo danke für Dein Testen. Ich habs gestern auch hinbekommen. ein zwei kleine Änderungen und es lief. Und zawar so:

In der Config:

#############Alarmanlage######################

define Alarm_zu_Hause notify .*:Window.*(Open|Closed) { \
  my $window_state=ReadingsVal("@", "Window", "nA");;\
  my $deftype=$defs{@}{TYPE};;\
  return if ( $deftype ne "CUL_FHTTK" );;\
  if ( $defs{@}{PREVSTATE} ne $window_state ) { \
    my $fhttk_status=FHTTK_status;;\
    my $subject="FHEM: Fenster @ ".$window_state;; \
    DebianMail('123456789mail@@weiss auch nicht.com',$subject,$fhttk_status);;\
    Log 3, "@: Window ".$window_state;;\
  }\
}
attr Alarm_zu_Hause disable 1
attr Alarm_zu_Hause room Alarmanlage

###########Alarmanlage Ein_Ausschalten###########

define EMA FS20 11114444 1a
attr EMA fm_type on-off
attr EMA fm_view 0,1
attr EMA model fs20
attr EMA room Alarmanlage

define Dummy_Schalten notify EMA:.* { if ("%" eq "on") {fhem ("attr Alarm_zu_Hause disable 0");;\
}\
else {fhem ("attr Alarm_zu_Hause disable 1");;\
}\
}
attr Dummy_Schalten room Alarmanlage


und in der 99_myUtil.pm:


#################eMail wenn Fenster auf############

sub FHTTK_status {
  my @fhttks = devspec2array("TYPE=CUL_FHTTK");
  my @wopen = ();
  foreach(@fhttks) {
    my $fhttk_window = ReadingsVal($_, "Window", "nA");
    push (@wopen,$_) if ($fhttk_window eq "Open" );
  }
  my $num_wopen = @wopen;
  my $resultstring='';
  if ( $num_wopen gt 0 ) {
    $resultstring="folgende Fenster sind noch offen:\n\n";
    foreach(@wopen) {
      $resultstring.="- ".$_."\n";
      Log 4, "FHTTK_status: ". $_. "noch offen";
    }
  } else {
    $resultstring="alle Fenster sind derzeit geschlossen.";
  }
  return $resultstring;
}


Das war aber auch stressig. Ich danke Euch für die Unterstützung.