HMLAN und fhem lauschen nur mit, kann nix ansteuern

Begonnen von Guest, 15 Dezember 2012, 19:42:48

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Bin ich ein Schussel... DANKE!
 
Klar, der Statuseintrag ist "closed" oder "open". man man man
Habs geändert, doch es geht immer noch nicht.
 
define StatusFE1 notify Fensterkontakt1{\
 if value(Fensterkontakt1)eq "closed"{\
  fhem ("set Schalter1_Kanal off");;\
 }elsif value(Fensterkontakt1)eq"open"{\
  fhem ("set Schalter1_Kanal on");;\
 }\
}
attr StatusFE1 room CUL_HM
 
Hab das mit den Absätzen mal so gemacht wie du, wobei ich den Sinn da noch
nicht richtig verstanden habe :-(
 
Habe auch mal gelesen, dass man irgendwie Komentare einfügen kann, damit
Einträge besser zu finden sind. Irgendwie mit #
Ist das so, wo die 'davor steht das fließt nicht in den Ablauf des
Programmes mit ein?
 
Gruß Stefan
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hi

define Ereignis notify Fensterkontakt {\
    if value(Fensterkontakt) eq "open" {\
       fhem ("set Schalter1_Kanal on");;\
    }elsif  value(Fensterkontakt) eq "closed"{\
      fhem ("set Schalter1_Kanal off");;\
    }\
}

LG

Am Dienstag, 18. Dezember 2012 15:48:20 UTC+1 schrieb Stefan 69:
>
> Hallo,
>  
> hab das jetzt so gemacht. tut sich aber gar nix :-(
>  
> define StatusFE1 notify Fensterkontakt1{if value(Fensterkontakt1)eq
> "off"{fhem("set Schalter1_Kanal on");;}elsif
> value(Fensterkontakt1)eq"on"{fhem("set Schalter1_Kanal off");;}}
>  
> Hatte da was gelesen mit dem  Schrägstrich /  dass man den bei
> Zeilenumbrüchen setzen soll. Hast du ja auch so gemacht, aber da stand auch
> bei Verwendung der webpgm2-Oberfläche, dass man es dort nicht eingeben muss.
>  
> Hätte ich die Befehle auch in verschiedene Zeilen schreiben sollen, so wie
> du es gemacht hast? Habe den hintereinander eingegeben und fhem hat die
> Zeile dann so geteilt, dass es ins "Fenster" rein geht.
>  
> Muss man Leerzeichen beachten vor und nach "Sonderzeichen"?
>  
> LG Stefan
>
> Am Montag, 17. Dezember 2012 18:47:38 UTC+1 schrieb Mister Eltako:
>
>> Mit "notify" ist das schon richtig. Um die Zustände zuunterscheiden musst
>> du eben noch eine if...else-Abfrage einbauen.
>>
>> define Ereignis notify Fensterkontakt {\
>>     if value(Fensterkontakt) eq "off" {\
>>        fhem ("set HM..... on");;\
>>     }elsif  value(Fensterkontakt) eq "on"{\
>>       fhem ("set HM.... off");;\
>>     }\
>> }
>>
>> oder so ähnlich....hab leider (noch) keinen Fensterkontakt....*seufz*
>>
>> MfG, MisterEltako
>>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Selber Hi :-)
Tut mir leid, aber ich glaub ich verstehe es nicht.
 
define StatusFE1 notify Fensterkontakt1{\
 if value(Fensterkontakt1)eq "open"{\
  fhem ("set Schalter1_Kanal on");;\
 }elsif value(Fensterkontakt1)eq"closed"{\
  fhem ("set Schalter1_Kanal off");;\
 }\
}
attr StatusFE1 room CUL_HM
So isses doch jetzt wie bei dir. Nur dass das Ding eben "Fensterkontakt1"
heißt und immer noch nicht geht :-(
 
Sollte ich mal die ganze cfg hier einstellen?
 
LG Stefan

Am Dienstag, 18. Dezember 2012 18:23:32 UTC+1 schrieb Andreas Seeber:

> Hi
>
> define Ereignis notify Fensterkontakt {\
>     if value(Fensterkontakt) eq "open" {\
>        fhem ("set Schalter1_Kanal on");;\
>     }elsif  value(Fensterkontakt) eq "closed"{\
>       fhem ("set Schalter1_Kanal off");;\
>     }\
> }
>
> LG

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Versuch bitte mal das (Fensterkontakt1 als "Fensterkontakt1") wie
nachfolgend aufgeführt:

 define StatusFE1 notify Fensterkontakt1{\
 if value("Fensterkontakt1")eq "closed"{\
  fhem ("set Schalter1_Kanal off");;\
 }elsif value("Fensterkontakt1")eq"open"
{\
  fhem ("set Schalter1_Kanal on");;\
 }\
}
attr StatusFE1 room CUL_HM

MfG, Mister Eltako

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Noch ein kleiner Schusselfehler value (....) muss glaube ich value{....}
heisen, also:


define StatusFE1 notify Fensterkontakt1{\
 if value{"Fensterkontakt1"}eq "closed"{\
  fhem ("set Schalter1_Kanal off");;\
 }elsif value{"Fensterkontakt1"}eq"
open"
{\
  fhem ("set Schalter1_Kanal on");;\
 }\
}
attr StatusFE1 room CUL_HM


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Man oh man, wenn das schon nix wird, wie soll ich dann komplizierte Sachen
hin bekommen..
 
Hut ab vor denne die hier die ganzen Programme schreiben und dass das dann
auch noch funktioniert!
 
Ach so, geht immer noch nich...
 
 

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

und nochmal Hallo Stefan,

nicht den Mut verlieren :-)


define StatusFE1 notify Fensterkontakt1:.* { \
if ( Value("Fensterkontakt1") eq "closed" ) \
{fhem ("Schalter1_Kanal off")} \
else \
{fhem ("set Schalter1_Kanal on")}}

so nun gehts

bin noch Unterwegs melde mich später nochmal

LG


Am Dienstag, 18. Dezember 2012 19:20:40 UTC+1 schrieb Stefan 69:
>
> Man oh man, wenn das schon nix wird, wie soll ich dann komplizierte Sachen
> hin bekommen..
>  
> Hut ab vor denne die hier die ganzen Programme schreiben und dass das dann
> auch noch funktioniert!
>  
> Ach so, geht immer noch nich...
>  
>  
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Andreas,
 
danke für deine Bemühungen. Habe es gleich ausprobiert und siehe da, der
Schalter geht an.
Nun die schlechte Nachricht. Er geht nicht wieder aus :-(
 
Zumindest scheint es der richtige Weg zu sein :-)
Hab selber mal "gespielt" aber trotz verschiedener Komandos nix hinbekommen.
Wenn ich jedoch die closed, off und on ins Gegenteil schreibe, so geht der
Schalter bei Betätigung aus. Es scheint fast so, als hört der immer nur auf
die letzte Zeile.
 
Nun ist aber ein erneutes Problem aufgetaucht.
Im device vom HM-LC-SW1-BA-PCB (Schalter1_Kanal) steht bei "STATE" immer
"MISSING ACK" und ich kann ihn nicht mehr manuell über die Oberfläche
betätigen (auch nicht mit dem Fensterkontakt).
 
Diesen STATE hat er die letzten Tage auch immer mal gebracht, jedoch ging
der durch klicken auf diverse Buttons wieder weg bzw. spätestens nach dem
Neustart von fhem.
Habe fhem nun schon zwei mal neu gestartet und die cfg von gestern
eingespeilt, der blöde MISSING ACK geht nicht weg.
 
Hab mir schon mal das Handbuch der CCU1 runtergeladen und in Foren
gestöbert. Wenn ich da was besonderes will, muss man auch programieren
können. Also wird das auch keine bessere Lösung sein, sei denn ich möchte
nur einfache Verknüpfungen.
 
LG Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Hallo Stefan 69!

So habe es jetzt getestet und es geht! ;o)

define StatusFE1 notify Fensterkontakt1 {\
    my $Stat=Value("Fensterkontakt1");;\
    if ($Stat eq "closed"){\
      fhem ("set Schalter1_Kanal off");;\
    }elsif ($Stat eq "open"){\
      fhem ("set Schalter1_Kanal on");;\
    }\
}

MfG, MisterEltako.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

Blöder Kram...
 
Hab den HMLAN mal vom Strom genommen und wieder angestöpselt. Nun gehts
wieder.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

The winner is...
 
Mister Eltako!
 
Das geht super. Hast du dir heute schnell son Fensterkontakt gekauft?  :-)
 
Meine Güte, wie soll ich das alles verstehen. Hoffe dass ich zwischen den
Feiertagen mal Zeit finde mich mit der ganzen Programiergeschichte zu
befassen.
 
Habt ihr ne Ahnung ob es da vernünftige und verständliche Literatur oder
sowas gibt? Wie habt ihr dass denn alles gelernt?
 
Danke euch für die Geduld!!!!!!!
 
Ich vermute wir werden uns noch mehr "über den Weg laufen"  :-)
 
LG Stefan

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Guest

Originally posted by: <email address deleted>

;o) nee,nee.....leider noch kein Fensterkontakt zugelegt. Ich habe mit 2
virtuellen Schaltern und gleichen Devicenamen dene Situation simuliert.
Ich finde es faszinierend, wie ein kleiner Schreibfehler die ganze Funktion
zu Fall bringen kann. Umso schöner ist es wenn es dann funktioniert.
Ich finde das gerade an FHEM so spannend. Und das auch verschieden Ansätze
zum gleichen Ziel führen können....

Also dann, viel Erfolg mit deinem nächsten Projekt. ;o)

MfG, MisterEltako.

PS: Direkte Literatur gibt es zu FHEM leider nicht. "Nur" Wiki. Man muss
viel ausprobieren und Codeschnipsel anderer User analysieren.
Perl-Literatur ist ganz hilfreich um ein paar Grundsätze zu verstehen.
Diese gibt es auch als Ebooks oder Tutrorials im Netz.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com