FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 13 Oktober 2011, 21:56:13

Titel: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 13 Oktober 2011, 21:56:13
Originally posted by: <email address deleted>

http://groups.google.com/group/flutuberwachung/browse_thread/thread/3f1a23dad3123a76/b7000d32236526ba#b7000d32236526ba

Hallo miteinander,
ich habe die gleiche Frage-/Problemstellung wie Andreas und da ich
ein
DAU bin versuche ich mich im "Nachbauen" um zu lernen / besser
verstehen zu können

Jetzt sitze ich schon zwei Abende dran und kriege es nicht einmal
nachgebaut

Basis:
HM-SEC-SC Tür-/Fensterkontakt genannt Gartentor
HM-LCS-Sw1-PL Schaltsteckdose genannt Dose

Jetzt habe ich Andreas Beispiel umgebaut in:
define GartentorNotify notify Gartentor {if ("%" eq "contact:open")
{fhem "set Dose on"} else {fhem "set Dose off"}}
attr GartentorNotify room 8 Test

Das Ziel dürfte klar sein:
der Fensterkontakt meldet open    = Dose On
der Fensterkontakt meldet closed = Dose Off

leider macht es das nicht so ganz wie gewünscht

ich schalte im fhem webif die Dosen manuell auf On - öffne ich jetzt
den Kontakt - geht die Dose auf Off - jetzt kann ich den Kontakt so
oft hin und herschalten - es passiert gar nichts

wenn ich jetzt im Webbrowser auf aktualisieren gehen schaltet die
Dose
auf On ????

wenn ich jetzt wieder den Kontakt öffne schaltet wieder die Dose auf
Off - jetzt kann ich wieder den Kontakt hin und herschalten - es
passiert wieder gar nichts

ist die Dose von Anfang an Off - kann ich den Kontakt hin und
herschalten - es passiert gar nichts

Auch die Logs helfen mir nicht weiter:

In Fhem.log steht nichts
2011.10.13 21:06:14 3: Opening CUL device /dev/ttyACM0
2011.10.13 21:06:14 3: CUL device opened
2011.10.13 21:06:14 2: Switched CUL rfmode to HomeMatic
2011.10.13 21:06:14 2: FHEMWEB port 8083 opened
2011.10.13 21:06:14 2: FHEMWEB port 8084 opened
2011.10.13 21:06:14 2: FHEMWEB port 8085 opened

Im Log vom Sensor "Gartentor"

2011-10-13_21:26:46 Gartentor contact: open (to broadcast)
2011-10-13_21:26:47 Gartentor contact: closed (to broadcast)
2011-10-13_21:26:51 Gartentor contact: open (to broadcast)
2011-10-13_21:26:52 Gartentor contact: closed (to broadcast)

oder mit hinterlegtem eventmap open:on closed:off

2011-10-13_21:38:10 Gartentor contact: on (to broadcast)
2011-10-13_21:38:12 Gartentor contact: off (to broadcast)
2011-10-13_21:38:16 Gartentor contact: on (to broadcast)
2011-10-13_21:38:17 Gartentor contact: off (to broadcast)

werde ich nicht schlau

das einzig was mir auffällt im Log des Aktors Dose ist das da kein On
ankommt - aber warum nicht?

2011-10-13_21:26:49 Dose off
2011-10-13_21:26:49 Dose deviceMsg: off
2011-10-13_21:26:51 Dose off
2011-10-13_21:26:51 Dose deviceMsg: off
2011-10-13_21:26:52 Dose off
2011-10-13_21:26:52 Dose deviceMsg: off

Bin natürlich für jede Hilfe dankbar - Greets Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 13 Oktober 2011, 22:17:31
Originally posted by: <email address deleted>

Hallo Sunti,
Ich packe mal meine komplette fhem.cfg ran. Ich hoffe sie hilft Dir.
Gruß,
Andreas

attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global port 7072 global
attr global statefile ./log/fhem.save
attr global userattr Haus fm_fav fm_groups fm_name fm_order structexclude
attr global verbose 3

define CUL CUL /dev/ttyACM0 1234
attr CUL rfmode HomeMatic

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone smallscreen 1

define WEBtablet FHEMWEB 8085 global
attr WEBtablet touchpad 1

define Logfile FileLog ./log/fhem-%Y-%m.log fakelog
attr Logfile room log

define autocreate autocreate
attr autocreate autosave 1
attr autocreate device_room %TYPE
attr autocreate filelog ./log/%NAME-%Y.log
attr autocreate weblink 1
attr autocreate weblink_room Plots

define Licht021 CUL_HM 14A0CE
attr Licht021 Haus Licht001
attr Licht021 devInfo 010000
attr Licht021 firmware 1.9
attr Licht021 hmClass receiver
attr Licht021 model HM-LC-SW1-PL
attr Licht021 room 02_Wohnzimmer
attr Licht021 serialNr IEQ0049429
attr Licht021 subType switch

define FileLog_Licht021 FileLog ./log/Licht021-%Y.log Licht021
attr FileLog_Licht021 logtype text
attr FileLog_Licht021 room log

define Licht061 CUL_HM 15044D
attr Licht061 Haus Licht001
attr Licht061 devInfo 010100
attr Licht061 firmware 1.9
attr Licht061 hmClass receiver
attr Licht061 model HM-LC-SW1-FM
attr Licht061 room 06_Flur_EG
attr Licht061 serialNr IEQ0003642
attr Licht061 subType switch

define FileLog_Licht061 FileLog ./log/Licht061-%Y.log Licht061
attr FileLog_Licht061 logtype text
attr FileLog_Licht061 room log

define Garagentor CUL_HM 169214
attr Garagentor devInfo 810101
attr Garagentor firmware 2.0
attr Garagentor hmClass sender
attr Garagentor model HM-SEC-SC
attr Garagentor room 20_Garage
attr Garagentor serialNr IEQ0059286
attr Garagentor subType threeStateSensor

define FileLog_Garagentor FileLog ./log/Garagentor-%Y.log Garagentor
attr FileLog_Garagentor logtype text
attr FileLog_Garagentor room log

define GaragentorNotify notify Garagentor {if ("%" eq "contact: open")
{fhem "set Licht061 on"} else {fhem "set Licht061 off"} }

define Thermostat_Wohnzimmer CUL_HM 15B348
attr Thermostat_Wohnzimmer devInfo 00FFFF
attr Thermostat_Wohnzimmer firmware 2.0
attr Thermostat_Wohnzimmer hmClass unknown
attr Thermostat_Wohnzimmer model HM-CC-TC
attr Thermostat_Wohnzimmer room 02_Wohnzimmer
attr Thermostat_Wohnzimmer serialNr HEQ0508665
attr Thermostat_Wohnzimmer subType unknown

define FileLog_Thermostat_Wohnzimmer FileLog
./log/Thermostat_Wohnzimmer-%Y.log Thermostat_Wohnzimmer
attr FileLog_Thermostat_Wohnzimmer logtype text
attr FileLog_Thermostat_Wohnzimmer room log

define PlotLog_Thermostat_Wohnzimmer FileLog
./log/PlotLog_Thermostat_Wohnzimmer.log Thermostat_Wohnzimmer:.*T:.*
attr PlotLog_Thermostat_Wohnzimmer room log

define Wohnzimmer weblink fileplot PlotLog_Thermostat_Wohnzimmer:hms:CURRENT
attr Wohnzimmer label "Wohnzimmer"
attr Wohnzimmer room 02_Wohnzimmer

define HZ_Haustuer CUL_HM 150A7D
attr HZ_Haustuer devInfo 010100
attr HZ_Haustuer firmware 1.8
attr HZ_Haustuer hmClass unknown
attr HZ_Haustuer model HM-CC-VD
attr HZ_Haustuer room 02_Wohnzimmer
attr HZ_Haustuer serialNr HEQ0239396
attr HZ_Haustuer subType unknown

define FileLog_HZ_Haustuer FileLog ./log/HZ_Haustuer-%Y.log HZ_Haustuer
attr FileLog_HZ_Haustuer logtype text
attr FileLog_HZ_Haustuer room log

define HZ_Galerie CUL_HM 150A7D
attr HZ_Galerie devInfo 010100
attr HZ_Galerie firmware 1.8
attr HZ_Galerie hmClass unknown
attr HZ_Galerie model HM-CC-VD
attr HZ_Galerie room 02_Wohnzimmer
attr HZ_Galerie serialNr HEQ0139145
attr HZ_Galerie subType unknown

define FileLog_HZ_Galerie FileLog ./log/HZ_Galerie-%Y.log HZ_Galerie
attr FileLog_HZ_Galerie logtype text
attr FileLog_HZ_Galerie room log

define HZ_Kicker CUL_HM 150A49
attr HZ_Kicker devInfo 010100
attr HZ_Kicker firmware 1.8
attr HZ_Kicker hmClass unknown
attr HZ_Kicker model HM-CC-VD
attr HZ_Kicker room 02_Wohnzimmer
attr HZ_Kicker serialNr HEQ0239343
attr HZ_Kicker subType unknown

define FileLog_HZ_Kicker FileLog ./log/HZ_Kicker-%Y.log HZ_Kicker
attr FileLog_HZ_Kicker logtype text
attr FileLog_HZ_Kicker room log

define HZ_Couch CUL_HM 15D57B
attr HZ_Couch devInfo 010100
attr HZ_Couch firmware 1.8
attr HZ_Couch hmClass unknown
attr HZ_Couch model HM-CC-VD
attr HZ_Couch room 02_Wohnzimmer
attr HZ_Couch serialNr HEQ0511890
attr HZ_Couch subType unknown

define FileLog_HZ_Couch FileLog ./log/HZ_Couch-%Y.log HZ_Couch
attr FileLog_HZ_Couch logtype text
attr FileLog_HZ_Couch room log

define Licht031 CUL_HM 14D07D
attr Licht031 Haus Licht001
attr Licht031 devInfo 010100
attr Licht031 firmware 1.9
attr Licht031 hmClass receiver
attr Licht031 model HM-LC-SW1-FM
attr Licht031 room 03_Kueche
attr Licht031 serialNr IEQ0002338
attr Licht031 subType switch

define FileLog_Licht031 FileLog ./log/Licht031-%Y.log Licht031
attr FileLog_Licht031 logtype text
attr FileLog_Licht031 room log

define Licht001 structure Haus Licht021 Licht031 Licht061

define Licht002 FS20 0000 00
attr Licht002 dummy 1
attr Licht002 fm_fav 1
attr Licht002 fm_order 1
attr Licht002 room 00_Haus

define Licht002Notify notify Licht002 {if ("%" eq "off") {fhem "set
Licht001 off"} else {fhem "set Licht001 on"} }

define a10 at +*{sunset_rel()} set Licht021 on

define a11 at *23:30:00 set Licht002 off


Am 13.10.2011 um 21:56 schrieb Sunti :

> http://groups.google.com/group/flutuberwachung/browse_thread/thread/3f1a23dad3123a76/b7000d32236526ba#b7000d32236526ba
>
> Hallo miteinander,
> ich habe die gleiche Frage-/Problemstellung wie Andreas und da ich
> ein
> DAU bin versuche ich mich im "Nachbauen" um zu lernen / besser
> verstehen zu können
>
> Jetzt sitze ich schon zwei Abende dran und kriege es nicht einmal
> nachgebaut
>
> Basis:
> HM-SEC-SC Tür-/Fensterkontakt genannt Gartentor
> HM-LCS-Sw1-PL Schaltsteckdose genannt Dose
>
> Jetzt habe ich Andreas Beispiel umgebaut in:
> define GartentorNotify notify Gartentor {if ("%" eq "contact:open")
> {fhem "set Dose on"} else {fhem "set Dose off"}}
> attr GartentorNotify room 8 Test
>
> Das Ziel dürfte klar sein:
> der Fensterkontakt meldet open    = Dose On
> der Fensterkontakt meldet closed = Dose Off
>
> leider macht es das nicht so ganz wie gewünscht
>
> ich schalte im fhem webif die Dosen manuell auf On - öffne ich jetzt
> den Kontakt - geht die Dose auf Off - jetzt kann ich den Kontakt so
> oft hin und herschalten - es passiert gar nichts
>
> wenn ich jetzt im Webbrowser auf aktualisieren gehen schaltet die
> Dose
> auf On ????
>
> wenn ich jetzt wieder den Kontakt öffne schaltet wieder die Dose auf
> Off - jetzt kann ich wieder den Kontakt hin und herschalten - es
> passiert wieder gar nichts
>
> ist die Dose von Anfang an Off - kann ich den Kontakt hin und
> herschalten - es passiert gar nichts
>
> Auch die Logs helfen mir nicht weiter:
>
> In Fhem.log steht nichts
> 2011.10.13 21:06:14 3: Opening CUL device /dev/ttyACM0
> 2011.10.13 21:06:14 3: CUL device opened
> 2011.10.13 21:06:14 2: Switched CUL rfmode to HomeMatic
> 2011.10.13 21:06:14 2: FHEMWEB port 8083 opened
> 2011.10.13 21:06:14 2: FHEMWEB port 8084 opened
> 2011.10.13 21:06:14 2: FHEMWEB port 8085 opened
>
> Im Log vom Sensor "Gartentor"
>
> 2011-10-13_21:26:46 Gartentor contact: open (to broadcast)
> 2011-10-13_21:26:47 Gartentor contact: closed (to broadcast)
> 2011-10-13_21:26:51 Gartentor contact: open (to broadcast)
> 2011-10-13_21:26:52 Gartentor contact: closed (to broadcast)
>
> oder mit hinterlegtem eventmap open:on closed:off
>
> 2011-10-13_21:38:10 Gartentor contact: on (to broadcast)
> 2011-10-13_21:38:12 Gartentor contact: off (to broadcast)
> 2011-10-13_21:38:16 Gartentor contact: on (to broadcast)
> 2011-10-13_21:38:17 Gartentor contact: off (to broadcast)
>
> werde ich nicht schlau
>
> das einzig was mir auffällt im Log des Aktors Dose ist das da kein On
> ankommt - aber warum nicht?
>
> 2011-10-13_21:26:49 Dose off
> 2011-10-13_21:26:49 Dose deviceMsg: off
> 2011-10-13_21:26:51 Dose off
> 2011-10-13_21:26:51 Dose deviceMsg: off
> 2011-10-13_21:26:52 Dose off
> 2011-10-13_21:26:52 Dose deviceMsg: off
>
> Bin natürlich für jede Hilfe dankbar - Greets Markus
>
> --
> To unsubscribe from this group, send email to
> fhem-users+unsubscribe@googlegroups.com

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: rudolfkoenig am 13 Oktober 2011, 23:14:29
                                                   

> define GartentorNotify notify Gartentor {if ("%" eq "contact:open")
...
> 2011-10-13_21:26:46 Gartentor contact: open (to broadcast)

Mein Tipp: "contact:open" ne "contact: open (to broadcast)"
Versuch mal:
  if("%" =~ m/contact.*open/) { ... }
  elsif("%" =~ m/contact.*closed/) { ... }

Das mit dem "(to broadcast)" ist neuerdings in CUL_HM dazugekommen, d.h.
Andreas muesste nach einem fhem-update auch sein notify anpassen.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 14 Oktober 2011, 01:52:29
Originally posted by: <email address deleted>

Hallo miteinander,

@Andreas danke für deine komplette CFG - werde ich später noch genauer
studieren für weiter Anregungen (Nachbauten)

@Rudi - ich habe mein GartentorNotify so geändert

define GartentorNotify notify Gartentor if("%" =~ m/contact.*open/)
{fhem "set Dose on"}    elsif("%" =~ m/contact.*closed/) {fhem "set
Dose off"}

leider kommt im fhem.log folgender Fehler wenn ich den Kontakt öffne/
schließe

2011.10.14 01:45:02 3: Unknown command if("contact:, try help
2011.10.14 01:45:02 3: NTFY return:  Unknown command if("contact:, try
help

Ist das mit elsif so richtig und muß ich dem Kontakt jetzt noch
eventmap open:on closed:off zuweisen - ich glaube nicht oder?

Danke Greets Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 14 Oktober 2011, 02:32:11
Originally posted by: <email address deleted>

Hallo miteinander,

na ich glaub ich hab`s rausgefunden - nachts geht die Zeit ja noch
schnell rum als am Tag - ich glaube da hat ne Klammer gefehlt:

define GartentorNotify notify Gartentor {if("%" =~ m/contact.*open/)
{fhem "set Dose on"}    elsif("%" =~ m/contact.*closed/) {fhem "set
Dose off"}}

Erster Kurzcheck verlief erfolgreich - gehe jetzt wieder ins Bett

Greets Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 15 Oktober 2011, 14:18:53
Originally posted by: <email address deleted>

Hallo miteinander,

leider komme ich schon wieder nicht weiter - natürlich soll noch eine
zeitliche Einschränkung her - das Licht soll ja nicht am Tage angehen
sondern nur in der Zeit vom Sonnenuntergang bis Sonnenaufgang

Ich schalte das Licht mit:

+*{sunrise_rel(1200,"05:01","09:00")} aus

und mit

+*{sunset_rel(-1203,"16:00","21:59")} ein

nur in dieser Zeit soll der Türkontakt die Meldung an bzw. aus geben.
Ich habe die verschiedensten Sachen hinter:

define GartentorNotify notify Gartentor {if("%" =~ m/contact.*open/)
{fhem "set Dose on"} ...

ausprobiert - komme aber nicht weiter

Bin natürlich für jede Hilfe dankbar - Greets Markus

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: rudolfkoenig am 15 Oktober 2011, 14:28:23
                                                   

> sondern nur in der Zeit vom Sonnenuntergang bis Sonnenaufgang

isday()

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 15 Oktober 2011, 15:05:54
Originally posted by: <email address deleted>

@ Rudi - sorry ich weiß nicht wo ich`s hinsetzten soll - hab nochmals
in der http://fhem.de/commandref.html#perl nachgelesen aber ich bin zu
doof dafür

Greets Markus


--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: rudolfkoenig am 16 Oktober 2011, 09:45:30
                                                   

On Sat, Oct 15, 2011 at 06:05:54AM -0700, Sunti wrote:
> @ Rudi - sorry ich weiß nicht wo ich`s hinsetzten soll - hab nochmals
> in der http://fhem.de/commandref.html#perl nachgelesen aber ich bin zu
> doof dafür

Vorschlag: perl Einsteigerkurs besuchen oder ein vergleichbares Buch lesen.

Solange:

define GartentorNotify notify Gartentor {\
  if("%" =~ m/contact.*open/ && isday()) {\
    fhem "set Dose on";;\
  } elsif("%" =~ m/contact.*closed/) {\
    fhem "set Dose off";;\
  }\
}

Je nachdem was man will, kann man beide if Anweisungen mit einem isday()
begluecken.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: Guest am 16 Oktober 2011, 11:02:45
Originally posted by: <email address deleted>

@Rudi - bedankt, leider scheint noch irgendwas nicht zu stimmen,
folgende Fehlermeldung erscheint im cfg.log

Wäre nett wenn Du noch einmal drüberschauen würdest

Greets Markus


2011.10.16 10:57:09 3: syntax error at (eval 449) line 1, near "\if"
syntax error at (eval 449) line 1, at EOF
syntax error at (eval 449) line 1, at EOF

2011.10.16 10:57:09 3: NTFY return:  syntax error at (eval 449) line
1, near "\if"
syntax error at (eval 449) line 1, at EOF
syntax error at (eval 449) line 1, at EOF

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: HM Hilfe bei Verknüpfung von Fensterkontakt und Aktor
Beitrag von: rudolfkoenig am 23 Oktober 2011, 13:28:07
                                                   

> 2011.10.16 10:57:09 3: syntax error at (eval 449) line 1, near "\if"

Du hast wohl die Daten nicht so, wie in meinem Posting steht, in das
fhem.cfg reinkopiert, sondern alles auf eine Zeile. Alternativ hast Du
es im Browser
in FHEMWEB eingegeben, indem Du im Detail-mode auf das DEF geklickt
hast: da sind die \ Zeichen und die doppelten ;; ueberfluessig. Und
ich habe diesen Schnipsel auch nicht getestet, es war nur als Hilfe zu
Selbsthilfe gedacht.

Ich fuehle mich unwohl als Perl-Syntax-Checker, dafuer gibt es Buecher/
Kurse etc. Oder die anderen Teilnehmer dieser Liste :) Mir ist
bewusst, dass die, die Programmieren nicht lernen wollen oder koennen
mit fhem ohne Hilfe keine komplexe Steuerung zusammenbauen koennen,
andererseits sehe ich mich nicht als die Loesung fuer solche Faelle.
Evtl. waere ein Web-Zusammenclick-Frontend wie bei der CCU die
Alternative, obwohl ich (aus Erfahrung) ueberzeugt bin, dass sowas
sich nur fuer Demo oder kleinere Aufgaben eignet. Aber immerhin.

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