Frage zu "!isday" und deren Nutzung mit einer IP Kamera

Begonnen von moonsorrox, 08 November 2015, 16:47:07

Vorheriges Thema - Nächstes Thema

moonsorrox

Zitat von: franky08 am 08 November 2015, 20:20:03
Warum machst du nicht:
{ if(!isday() && $hour ~~ [21..24]) { fhem "set ..." } }
und
{ if(!isday() && $hour ~~ [00..06]) { fhem "set ..." } }

VG
Frank
Ich kann nicht beide Befehle eingeben, das geht nicht...!
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

franky08

Dann so:
{ if(!isday() && ($hour ~~ [21..24] || $hour ~~ [00..06]) { fhem "set ..." } }

ob das aber richtig ist, ich hab´s nicht getestet!

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

betateilchen

spontan würde ich sagen, da fehlt eine schließende runde Klammer.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

franky08

Richtig  ;)
{ if(!isday() && ($hour ~~ [21..24] || $hour ~~ [00..06])) { fhem "set ..." } }
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

moonsorrox

OK, dass könnte ich mal probieren..! ich weiß nicht ob meine Kamera das so an der Fhem Server übermitteln kann...!
Die Kamera selbst ändert ja diese Codeschnipsel und packt diese (+) Zeichen dazwischen und der Fhem Server kann mit diesen dann hoffentlich umgehen, aber ich glaube das könnte man ja über die Eingabezeile testen.
Wenn Rudolf das Modul erweitert hat warte ich erst einmal bis das per Update kommt und teste es damit...
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

Zitat von: rudolfkoenig am 08 November 2015, 20:13:25
Ich habe gerade isday erweitert:
isday(0, "21:00", "07:00") besagt, dass der Tag fruehestens um 21 aufhoert, und spaetestens um 7 anfaengt.

heute nach dem Update nochmal eine Frage, ich habe das ja so drin:
/fhem?cmd={+if+(!isday("CIVIL"))+{fhem+"set+AussenLampe+on-for-timer+120"}}

"CIVIL" kann ich jetzt weglassen und nur eintragen:
!isday(0,"21:00","07:00")

oder kann das noch genutzt werden..? in der commandref ist dazu kein Beispiel.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM