Nachtlicht Carport: PIRI2-Bewegungsmelder, FS20WS-Lichtschalter / Fehler Unrecognized character \\xE2

Begonnen von Guest, 25 Juli 2012, 01:04:47

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Hallo,

ich bekomme es nicht hin. Möchte mittels PIRI2-Bewegungsmelder das Licht
unterm Carport schalten. Manuelles schalten per FHEM-Button klappt auch zu
jeder Tageszeit - die Automatik sollte allerdings nur bei Dunkelheit aktiv
werden.
FHEM redet in der Logdatei mit mir, aber ich verstehe sie/ihn/es nicht.

*Aus der FHEM-Logdatei:*
2012.07.24 19:33:18 2: FS20 PIRI_Carp1 on-old-for-timer 60
2012.07.24 19:33:18 3: act_Carp_PIRI1 return value: Unrecognized character
\xE2; marked by <-- HERE after ay) {fhem(<-- HERE near column 21 at (eval
286) line 1.

*
Aus meiner FHEM.cfg inclusive der kopierten Notizen darin:*
#Licht Carport Tag und Nacht - $isday
#Wenn Sie einen Bewegungsmelder haben, der aber für ein Nachtlicht nur
nachts #auslösen soll, verwenden Sie die Variable $isday:
#define Nachtlicht notify Bewegungsmelder {if (!$isday) {fhem(,,set lampe
on")} }
#Da $isday von Sunrise gesetzt wird, muss dieses Modul aktiv sein.
# -> Frage: Was muss ich dazu erledigen?
define act_Carp_PIRI1 notify PIRI_Carp1 {if (!$isday) {fhem(,,set
Carp_WS_Licht on-for-timer 60")} }

*
Und die Definition des FS20-Wechselschalters:*
#fs20WS1  =Wechselschalter Licht Carport
define Carp_WS_Licht FS20 174c 01
attr Carp_WS_Licht eventMap /on-for-timer 600:T10m/on:on/off:off/
attr Carp_WS_Licht follow-on-for-timer 1
attr Carp_WS_Licht group 1_Licht_Carp
attr Carp_WS_Licht icon icoPirAuto.png
attr Carp_WS_Licht model fs20ws1
attr Carp_WS_Licht room 09_Tuer_u_Carp
attr Carp_WS_Licht webCmd on:off:on-for-timer 600


Für eine Erhellung wäre ich dankbar,
Stefan

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

Guest

Originally posted by: <email address deleted>

>
> Hallo,


ich würde sagen, dass das define so lauten muss :

define act_Carp_PIRI1 notify PIRI_Carp1:on {if (!$isday) {fhem("set
Carp_WS_Licht on-for-timer 60")} }

on, da er dann bei einem Einschaltbefehl, also bei Bewegung das notify
auslöst. Die Gänsebeinchen sollten oben sein.
Eigentlich sollte es so funktionieren.

Lg

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

Guest

Originally posted by: <email address deleted>

Hallo,
Dank für die schnelle Hilfestellung. Deine Zeile habe ich genauso in die
cfg kopiert
define act_Carp_PIRI1 notify PIRI_Carp1:on {if (!$isday) {fhem("set
Carp_WS_Licht on-for-timer 60")} }
mit folgendem Ergebnis: Licht bleibt aus.

Kommandozeile: set PIRI_Carp1 on
2012.07.25 02:11:49 2: FS20 set PIRI_Carp1 on
2012.07.25 02:11:49 3: Triggering act_Carp_PIRI1
2012.07.25 02:11:49 3: act_Carp_PIRI1 return value: Global symbol "$isday"
requires explicit package name at (eval 549) line 1.

Schade, es klang so schön.
Gruß, Stefan


Am Mittwoch, 25. Juli 2012 01:14:24 UTC+2 schrieb Sebastian:
>
> Hallo,
>
>
> ich würde sagen, dass das define so lauten muss :
>
> define act_Carp_PIRI1 notify PIRI_Carp1:on {if (!$isday) {fhem("set
> Carp_WS_Licht on-for-timer 60")} }
>
> on, da er dann bei einem Einschaltbefehl, also bei Bewegung das notify
> auslöst. Die Gänsebeinchen sollten oben sein.
> Eigentlich sollte es so funktionieren.
>
> Lg
>

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

Guest

Originally posted by: <email address deleted>

Hallo,

habe gerade getestet, das on an der Stelle ist doch egal, da er dann
einfach auf alle Sendebefehle reagiert.
Ich habe aber gelesen das isday wohl keine variable ist sondern eine
funktion isday().
Also vielleicht mal probieren $isday durch isday() ersetzten, vielleicht
klappt dies.

Lg

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

Guest

Originally posted by: <email address deleted>

Hallo Sebastian,

super, Deine Lösung klappt! (Trockentest über Kommandozeile: set PIRI_Carp1
on)

Die Konfig lautet bei mir:
define act_Carp_PIRI1 notify PIRI_Carp1:on {if (!isday()) {fhem("set
Carp_WS_Licht on-for-timer 120")} }

Dank von mir und Familie,
Stefan


Am Mittwoch, 25. Juli 2012 02:25:22 UTC+2 schrieb Sebastian:
>
> Hallo,
>
> habe gerade getestet, das on an der Stelle ist doch egal, da er dann
> einfach auf alle Sendebefehle reagiert.
> Ich habe aber gelesen das isday wohl keine variable ist sondern eine
> funktion isday().
> Also vielleicht mal probieren $isday durch isday() ersetzten, vielleicht
> klappt dies.
>
> Lg
>

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

Guest

Originally posted by: <email address deleted>

Das freut mich, das ich dir/euch weiterhelfen konnte :)

Lg

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

Guest

Originally posted by: <email address deleted>

Das freut mich, das ich dir/euch weiterhelfen konnte :)

P.S.: Sollte der Bewegungsmelder kein on-sginal senden, sondern einen
anderen Befehl und die Lampe geht nicht an, einfach das :on wieder aus dem
define nehmen, oder PIRI umprogrammieren, wie auch immer ;)

Lg und Gute Nacht
Sebastian

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

Guest

Originally posted by: <email address deleted>

Hallo noch einmal,

weil auch Punkte bei FHEM den Unterschied machen können (on.*): Es lief
leider doch nicht wirklich im Echtbetrieb.
Hier also mit ergänzten "Punkten" und bei sommernächtlichem Gehtest belohnt
mit Beleuchtung:

define PiriCarp1 FS20 5130 00
attr PiriCarp1 comment FS20-PIRI-2 Bewegungsmelder OBERTEIL
attr PiriCarp1 follow-on-for-timer 120
attr PiriCarp1 icon icoPirAuto.png
attr PiriCarp1 model fs20piri
attr PiriCarp1 showtime 1

define actPiriCarp1 notify PiriCarp1:on.* {if (!isday()) {fhem("set
CarpLiFS20 on-for-timer 120")} }

Das Leben kann so einfach sein. Dank für den Support,
Stefan


Am Mittwoch, 25. Juli 2012 03:21:14 UTC+2 schrieb Sebastian:
>
> Das freut mich, das ich dir/euch weiterhelfen konnte :)
>
> P.S.: Sollte der Bewegungsmelder kein on-sginal senden, sondern einen
> anderen Befehl und die Lampe geht nicht an, einfach das :on wieder aus dem
> define nehmen, oder PIRI umprogrammieren, wie auch immer ;)
>
> Lg und Gute Nacht
> Sebastian
>

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

Guest

Originally posted by: <email address deleted>

Hallo zusammen,
ich versuche seit tagen einen NET-IO ausgang mit meinem PIRI2 zu schalten
bisher komplett ohne Erfolg.

define zRelais1 ECMDDevice RELAIS 01
attr zRelais1 room AVR-Net-IO

define FS20_1eeb00 FS20 1eeb 00
attr FS20_1eeb00 follow-on-for-timer 300
attr FS20_1eeb00 model fs20piri
attr FS20_1eeb00 showtime 1
define testRelais1 notify FS20_1eeb01:on.* {if (!isday()) {fhem("set
zRelais1 on-for-timer 120")} }

kann mir jemand weiterhelfen wie kann ich den on-for-old-timer 60 Befehl
aus dem log verwenden und in ein notify einbauen?

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

Puschel74

                                               

Hallo,

bring den Piri doch einfach dazu on zu senden.
Ich hab 2 Piri im Einsatz (auch für Licht ein) und einer sendet mir ein on
und der andere ein on-old-for-timer.
Das liese sich auch umstellen, werd ich auch die Tage mal machen wenn es
die Arbeit zulässt.
Also wenn du das on-old ... nicht brauchst einfach umstellen.
Allerdings greift mein fhem auch bei on-old-for-timer ein und schaltet mir
das Licht.
siehe
https://groups.google.com/forum/?hl=de&fromgroups=#!topic/fhem-users/ifUedHloU1Q

Allerdings hast du einen FS20_1eeb00 definiert und frägst einen FS20_1eeb01
ab.
Ist das so gewollt oder fehlt da noch was?

Grüße

Am Dienstag, 28. August 2012 18:20:21 UTC+2 schrieb Matthias Soll:
>
> Hallo zusammen,
> ich versuche seit tagen einen NET-IO ausgang mit meinem PIRI2 zu schalten
> bisher komplett ohne Erfolg.
>
> define zRelais1 ECMDDevice RELAIS 01
> attr zRelais1 room AVR-Net-IO
>
> define FS20_1eeb00 FS20 1eeb 00
> attr FS20_1eeb00 follow-on-for-timer 300
> attr FS20_1eeb00 model fs20piri
> attr FS20_1eeb00 showtime 1
> define testRelais1 notify FS20_1eeb01:on.* {if (!isday()) {fhem("set
> zRelais1 on-for-timer 120")} }
>
> kann mir jemand weiterhelfen wie kann ich den on-for-old-timer 60 Befehl
> aus dem log verwenden und in ein notify einbauen?
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
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.

Guest

Originally posted by: <email address deleted>

Hallo,
wie stelle ich denn den piri um, dass er nu on sendet?
Bisher habe ich noch gar nichts schalten können nichtmal testweise hätte
gerne ein kleines erfolgserlebnis.
Das mit dem eeb01 abfragen hatte ich nur für die Frage falsch
zusammenkopiert, in der cfg ist das richtig aber funktioniert trotzdem nich
:-(
Könntest du hier vielleicht deinen .cfg auszug posten?
Gruß

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

Guest

Originally posted by: <email address deleted>

Hallo Mathias, hallo Puschel74,

nur als Notiz: Auch bei mir lief es denn doch nicht wirklich mit "!isday".
Derzeit habe ich den Schalter in FHEM vorläufig deaktiviert und bin
zurückgegangen auf reine Zeitsteuerung von...bis.
define actLiCarp_nachts notify PiriCarp1:on.* { if($hour > 20 || $hour < 5)
{ fhem "set CarpLiFS20 on-for-timer 120" } }

Das Thema ist bei mir nach wie vor aktuell, der Herbst naht und ich möchte
nicht täglich die Uhrzeiten verstellen.  ;-)
Gruß, Stefan.
 

Am Dienstag, 28. August 2012 21:52:37 UTC+2 schrieb Matthias Soll:
>
> Hallo,
> wie stelle ich denn den piri um, dass er nu on sendet?
> Bisher habe ich noch gar nichts schalten können nichtmal testweise hätte
> gerne ein kleines erfolgserlebnis.
> Das mit dem eeb01 abfragen hatte ich nur für die Frage falsch
> zusammenkopiert, in der cfg ist das richtig aber funktioniert trotzdem nich
> :-(
> Könntest du hier vielleicht deinen .cfg auszug posten?
> Gruß
>

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

Guest

Originally posted by: <email address deleted>

>wie stelle ich denn den piri um, dass er nu on sendet?
Selbst gerade nachgelesen: Seite 24 im Handbuch (pdf) hilft evtl   ;-)

Am Dienstag, 28. August 2012 21:52:37 UTC+2 schrieb Matthias Soll:
>
> Hallo,
> wie stelle ich denn den piri um, dass er nu on sendet?
> Bisher habe ich noch gar nichts schalten können nichtmal testweise hätte
> gerne ein kleines erfolgserlebnis.
> Das mit dem eeb01 abfragen hatte ich nur für die Frage falsch
> zusammenkopiert, in der cfg ist das richtig aber funktioniert trotzdem nich
> :-(
> Könntest du hier vielleicht deinen .cfg auszug posten?
> Gruß
>

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

rudolfkoenig

                                                   

> nur als Notiz: Auch bei mir lief es denn doch nicht wirklich mit "!isday".

Wie waers mit

define actLiCarp_nachts notify PiriCarp1:on.* {
  if(!isday()) {
    fhem "set CarpLiFS20 on-for-timer 120";
  }
}

oder mit 30-Min nach Sonnenaufgang:

define actLiCarp_nachts notify PiriCarp1:on.* {
  my $now  = FmtTime(time());
  my $rise = sunrise_abs(1800);
  my $set  = sunset_abs(-1800);
  if($now lt $rise && $set lt $now) {
    fhem "set CarpLiFS20 on-for-timer 120";
  }
}

Zeilenenden und ; sind zu schuetzen (\ bzw ;;), oder in der FHEMWEB
Detail-Ansicht einzugeben.

Fuer Unsichere empfehle ich das erst zu testen, wie es auch in
http://fhem.de/commandref.html#perl beschrieben ist:

fhem> { isday() }
fhem> { FmtTime(time()) }
fhem> { sunrise_abs(1800) }
fhem> { (FmtTime(time()) gt sunrise_abs(1800)) ? "ja" : "nein" }
usw.

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

Guest

Originally posted by: <email address deleted>

...ich mag diese Beispiele sehr!

Ich weiss, das sie für einen Autor auf Experten-Level auf Dauer langweilig
und  ermüdend sein müssen, aber für mich ermöglichen sie einen sehr
anschaulichen und sofort umsetzbaren Gewinn mit Aha-Effekt, und einen
attraktiven Einstieg in die Materie.
- Soll und kann nicht das Selbststudium ersetzen; aber macht einfach Spass,
wenn Dinge sofort funktionieren.

Danke schön!!

VG
Ralf


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