FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Thoffi1978 am 10 Mai 2015, 20:03:19

Titel: Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 10 Mai 2015, 20:03:19
Hallo,
sicherlich ist es ganz einfach und der Fehler liegt auch irgendwo in der Klammer angaben.
Ich habe nun schon so oft versucht die Klammern zu ändern. Jedesmal kommt eine Fehlermeldung.

Vielleicht könnt Ihr einmal über den Code schauen und mir den Fehler sagen:

Coolstream:present {if(sunrise(0,"17:00","22:00"))} {fhem("set Jalo_WZ_TV_vorne 80"}

Vielen Dank
Hoffi
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Paul am 10 Mai 2015, 20:57:06
Dein if hat keinen Vergleich
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 10 Mai 2015, 21:02:09
Hallo.

ok.  :-\ Was bedeutet das? "Kein Vergleich"?
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Phill am 10 Mai 2015, 22:20:37
Coolstream:present {fhem("set Jalo_WZ_TV_vorne 80") if (sunrise(0,"17:00","22:00"))}
Die schließende normale Klammer von fhem() fehlt. Und du musst alles innerhalb von geschweiften Klammern lassen.

Nimm dir einen Editor wie Notepad++ damit kannst mit einem Klick auf die Klammer sehen welche die zugehörige 2. Klammer ist.

Kein Vergleich heißt das du bei in deiner if Bedingung lediglich auf ungleich 0 vergleichst, da du kein = , > oder < wie auch immer verwendest. Somit wird denke ich die Jalosie immer runter gefahren.
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: justme1968 am 10 Mai 2015, 23:06:02
und wenn du fhem passend konfigurierst siehst du auch innerhalb von fhem ob die klammern passen: http://www.fhemwiki.de/wiki/Konfiguration#Integrierter_Editor (http://www.fhemwiki.de/wiki/Konfiguration#Integrierter_Editor).

gruss
  andre
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: kvo1 am 10 Mai 2015, 23:55:15
fehlt da nicht das "pct" ?

set Jalo_WZ_TV_vorne pct 80
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 12 Mai 2015, 09:47:01
Hallo,

die Jalousie fährt runter wenn die Coolstream eingeschaltet wird.

Es wird aber nicht die Uhrzeit berücksichtigt. Heute morgen 7:45Uhr ging die Jalousie runter, bzw. hoch weil sie unten war.


Coolstream:present {fhem("set Jalo_WZ_TV_vorne pct 80") if (sunrise(0,"17:00","22:00"))}

Die Jalousie soll ja nur zwischen 17-22 Uhr darauf reagieren.

Vielen Dank
Hoffi
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Phill am 12 Mai 2015, 15:12:54
Habe ich doch gesagt!

Wie wärs mit DOIF.

define di_coolstream DOIF ([17:00]-[22:00] and [Coolstream:present] eq "xxx") (set Jalo_WZ_TV_vorne pct 80)
xxx ersetzen durch den wert der in present steht.
do always muss glaube ich auch gesetzt werden.
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Bartimaus am 12 Mai 2015, 15:20:44
Zitat von: Phill am 12 Mai 2015, 15:12:54
Habe ich doch gesagt!

Wie wärs mit DOIF.

define di_coolstream DOIF ([17:00]-[22:00] and [Coolstream:present] eq "xxx") (set Jalo_WZ_TV_vorne pct 80)
xxx ersetzen durch den wert der in present steht.
do always muss glaube ich auch gesetzt werden.

Wenn der Zeitraum "von-bis" gelten soll, muss es im DOIF lauten: ([17:00-22:00]), sonst schaltet er um 17:00 Uhr und 22:00 Uhr wenn ich mich nicht irre.

Habe gerade auch eine TV-Beschattungsdefinition gebastelt. Ich frage dabei aber noch Twilight-Azimuth und Twilight-Condition ab.
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: kvo1 am 12 Mai 2015, 15:57:45
genau das mit dem DOIF wollte ich auch vorschlagen.... schau mal hier ..

http://fhem.de/commandref_DE.html#DOIF (http://fhem.de/commandref_DE.html#DOIF)
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 22 Mai 2015, 10:12:22
Hallo,
vielen Dank für eure Tips. Nun bin ich auch wieder  dazu gekommen, "weiter zu machen".
Wie kann ich denn mit dem Code
define di_coolstream DOIF ([17:00]-[22:00] and [Coolstream:present] eq "present") (set Jalo_WZ_TV_vorne pct 80)
Sunrise /sunset mit berücksichtigen.
Jetzt ist es so, das die Jalo schaltet aber nun schaltet sie auch wenn die Jalousie wegen dem sunset bereits unten ist. Dann geht Sie wieder hoch :(

Danke Hoffi
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: justme1968 am 22 Mai 2015, 10:19:19
das set nur ausführen wenn der aktuelle stand weiter oben ist als der gewünschte:
set Jalo_WZ_TV_vorne:FILTER=pct>=80 pct 80

gruss
  andre
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 22 Mai 2015, 11:26:23
Zitat von: Thoffi1978 am 22 Mai 2015, 10:12:22
Hallo,
vielen Dank für eure Tips. Nun bin ich auch wieder  dazu gekommen, "weiter zu machen".
Wie kann ich denn mit dem Code
define di_coolstream DOIF ([17:00]-[22:00] and [Coolstream:present] eq "present") (set Jalo_WZ_TV_vorne pct 80)
Sunrise /sunset mit berücksichtigen.
Jetzt ist es so, das die Jalo schaltet aber nun schaltet sie auch wenn die Jalousie wegen dem sunset bereits unten ist. Dann geht Sie wieder hoch :(

Danke Hoffi

Ich glaube, da sind einige Missverständnisse:

sunrise wird morgens und sunset abends verwendet, Folgendes ist nicht sinnvoll:

sunrise(0,"17:00","22:00")


Wird "set Jalo_WZ_TV_vorne ..." in mehreren difines (DOIF, notify, ...) verwendet?

Was zeigt:

list Coolstream


Meinst du es so?

A) die Jalousie soll morgens hochfahren und abends runterfahren.
B) die Jalousie soll zudem auf 80 gesetzt werden, wenn der "Coolstream" present ist.

Wenn die Bedingungen klar sind, dann gibt es Lösungen sowohl mit notify wie auch DOIF.

Gruss
flurin
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 23 Mai 2015, 12:31:21
Hallo,
vielen dank für Eure Tipps.

Ich möchte das gerne so haben:
A: Jalousie geht bei Sonnenuntergang runter, bzw. morgens wieder hoch
B: Wenn die Coolstream angeht soll die Jalousie auf 80% gehen, aber nur wenn diese noch oben ist.
So wie flurin das geschrieben hat.

Hier die List Coolstream:
Internals:
   ADDRESS    Torsten-TV-WZ
   CHANGED
   DEF        fritzbox Torsten-TV-WZ 5 6
   MODE       fritzbox
   NAME       Coolstream
   NR         133
   STATE      absent
   TIMEOUT_NORMAL 5
   TIMEOUT_PRESENT 6
   TYPE       PRESENCE
   Readings:
     2015-05-23 12:23:19   presence        absent
     2015-05-23 12:23:19   state           absent
   Helper:
     cachednr   21
Attributes:
   event-on-change-reading state
   userattr   room_map structexclude


Ich bekomme aber jetzt eine Fehlermeldung vom DOIF:
Zitat2: di_coolstream: reading does not exist: [Coolstream:present]
Ich habe zwei Screenshot angehängt.

Vielen Dank für eure Unterstützung
und schöne Pfingsttage
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 23 Mai 2015, 14:09:18
Zitat von: Thoffi1978 am 23 Mai 2015, 12:31:21
h möchte das gerne so haben:
A: Jalousie geht bei Sonnenuntergang runter, bzw. morgens wieder hoch
B: Wenn die Coolstream angeht soll die Jalousie auf 80% gehen, aber nur wenn diese noch oben ist.

1. Lösche dein DOIF und wenn vorhanden das notify mit sunrise.

2. Versuchs mal so:


define di_shutter DOIF ([{sunrise(0,"06:00","08:00")}-{sunset(0,"19:00","21:00")}])
(set Jalo_WZ_TV_vorne on)
DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] eq "on")
(set Jalo_WZ_TV_vorne pct 80)
DOELSE (set Jalo_WZ_TV_vorne off)


sunrise/sunset Parameter siehe Commandref SUNRISE_EL

Annahme:
Jalo_WZ_TV_vorne on = Jalousie hoch
Jalo_WZ_TV_vorne off = Jalousie runter
Coolstream state = absent oder present

Ich konnte es nicht testen, da ich nicht über die Geräte verfüge.


Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 23 Mai 2015, 19:59:28
Hallo flurin,

ich habe jetzt den Code wie angegeben eingepflegt.
Jetzt die Jalousie jedoch ganz runter wenn die Coolstream angeht.
19:23:13 3: CUL_HM set Jalo_WZ_TV_vorne off

Danke
Hoffi
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 23 Mai 2015, 21:33:19
Zitat von: Thoffi1978 am 23 Mai 2015, 19:59:28
Hallo flurin,

ich habe jetzt den Code wie angegeben eingepflegt.
Jetzt die Jalousie jedoch ganz runter wenn die Coolstream angeht.
19:23:13 3: CUL_HM set Jalo_WZ_TV_vorne off

Danke
Hoffi

Okey, ändere das DOELSEIF wie folgt:


DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off")


Wie gesagt, ich kann es nicht testen und habe auch nicht alle Angaben.
Hilfsreich wäre ein List

list Jalo_WZ_TV_vorne


Je ein List, wenn die Jalousie oben und unten ist.
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 24 Mai 2015, 11:39:22
Hallo,
folgendes ist mir aufgefallen:
Die Jalousie ging beim einschalten der Coolstream runter
19:23:13 3: CUL_HM set Jalo_WZ_TV_vorne off
Ich habe die dann wieder etwas hochgefahren.
Beim ausschalten der Coolstream ging die Jalousie dann wieder ganz runter
22:45:11 3: CUL_HM set Jalo_WZ_TV_vorne off
Die Jalousie ist bis jetzt nur mit
DEF
*{sunrise("CIVIL",0,"07:00","07:45")} { if ( !($we) && !(Value("SH_Ferientag")) && (Value("Jalousie_Automatik") eq "Auto")) { fhem("set Jalo_WZ_TV_vorne on"); } }

&
DEF
*{sunset(-300)} set Jalo_WZ_TV_vorne off

verknüpft.

Ich werde "den" DOELSIF einmal ändern und berichten

Hier die List oben:
Internals:
   DEF        2CAD42
   IODev      Teil_an_Fritzbox
   LASTInputDev Teil_an_Fritzbox
   MSGCNT     48
   NAME       Jalo_WZ_TV_vorne
   NR         42
   STATE      Hoch
   TYPE       CUL_HM
   Teil_an_Fritzbox_MSGCNT 48
   Teil_an_Fritzbox_RAWMSG A0D2BA4102CAD42F110340601C800::-69:Teil_an_Fritzbox
   Teil_an_Fritzbox_RSSI -69
   Teil_an_Fritzbox_TIME 2015-05-24 11:00:11
   lastMsg    No:2B - t:10 s:2CAD42 d:F11034 0601C800
   protCmdDel 5
   protLastRcv 2015-05-24 11:00:11
   protResnd  23 last_at:2015-05-24 11:00:03
   protResndFail 4 last_at:2015-05-23 22:23:23
   protSnd    53 last_at:2015-05-24 11:00:11
   protState  CMDs_done
   rssi_Teil_an_Fritzbox avg:-92.58 min:-96 max:-91 lst:-91 cnt:12
   rssi_at_Teil_an_Fritzbox avg:-71.48 min:-74.5 max:-68 lst:-69 cnt:48
   Readings:
     2015-05-24 11:00:04   CommandAccepted yes
     2015-03-24 09:55:00   D-firmware      2.3
     2015-03-24 09:55:00   D-serialNr      LEQ0760754
     2015-03-24 09:54:33   PairedTo        0xF11034
     2015-01-26 17:11:25   R-confBtnTime   permanent
     2015-01-26 17:11:26   R-driveDown     25 s
     2015-01-26 17:11:26   R-driveTurn     0.5 s
     2015-01-26 17:11:26   R-driveUp       25 s
     2015-01-26 17:11:25   R-intKeyVisib   invisib
     2015-01-26 17:11:25   R-localResDis   off
     2015-01-26 17:11:25   R-pairCentral   0xF11034
     2015-01-26 17:11:26   R-sign          off
     2015-01-26 17:11:26   R-statusInfoMinDly 2 s
     2015-01-26 17:11:26   R-statusInfoRandom 1 s
     2015-01-26 17:11:26   R-transmitTryMax 6
     2015-03-24 09:54:33   RegL_00:        02:01 0A:F1 0B:10 0C:34 15:FF 18:00 00:00
     2015-03-24 09:54:34   RegL_01:        08:00 09:00 0A:00 0B:00 0C:FA 0D:00 0E:FA 0F:05 10:00  30:06 57:24 00:00
     2015-05-24 11:00:11   deviceMsg       on (to Teil_an_Fritzbox)
     2015-05-24 11:00:11   level           100
     2015-04-27 21:21:42   levelMissed     desired:50
     2015-05-24 11:00:11   motor           stop:on
     2015-05-24 11:00:11   pct             100
     2015-05-24 11:00:11   recentStateType info
     2015-05-24 11:00:11   state           on
     2015-05-24 11:00:11   timedOn         off
   Helper:
     cSnd       11F110342CAD420201C80000
     dlvlCmd    ++A011F110342CAD420201C80000
     mId        006A
     rxType     1
     Dir:
       cur        stop
       rct        up
     Io:
       newChn     +2CAD42,00,01,00
       nextSend   1432458011.64874
       prefIO
       rxt        0
       vccu
       p:
         2CAD42
         00
         01
         00
     Mrssi:
       mNo        2B
       Io:
         Teil_an_Fritzbox -67
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         Teil_an_Fritzbox
       flg        A
       ts         1432458011.56004
       ack:
         HASH(0xfe5e28)
         2B8002F110342CAD4200
     Rssi:
       Teil_an_fritzbox:
         avg        -92.5833333333333
         cnt        12
         lst        -91
         max        -91
         min        -96
       At_teil_an_fritzbox:
         avg        -71.4895833333333
         cnt        48
         lst        -69
         max        -68
         min        -74.5
Attributes:
   IODev      Teil_an_Fritzbox
   autoReadReg 4_reqStatus
   eventMap   off:Runter on:Hoch
   expert     2_full
   firmware   2.3
   group      Aufmachen,Jalousien
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Jalousien,Wohnzimmer
   serialNr   LEQ0760754
   set        Rollo_Gruppe
   subType    blindActuator
   userattr   room_map set set_map structexclude
   webCmd     statusRequest:toggle:on:off:up:down:stop

List unten:
Internals:
   DEF        2CAD42
   IODev      Teil_an_Fritzbox
   LASTInputDev Teil_an_Fritzbox
   MSGCNT     50
   NAME       Jalo_WZ_TV_vorne
   NR         42
   STATE      Runter
   TYPE       CUL_HM
   Teil_an_Fritzbox_MSGCNT 50
   Teil_an_Fritzbox_RAWMSG A0D2CA4102CAD42F1103406010000::-69:Teil_an_Fritzbox
   Teil_an_Fritzbox_RSSI -69
   Teil_an_Fritzbox_TIME 2015-05-24 11:33:05
   lastMsg    No:2C - t:10 s:2CAD42 d:F11034 06010000
   protCmdDel 5
   protLastRcv 2015-05-24 11:33:05
   protResnd  23 last_at:2015-05-24 11:00:03
   protResndFail 4 last_at:2015-05-23 22:23:23
   protSnd    55 last_at:2015-05-24 11:33:05
   protState  CMDs_done
   rssi_Teil_an_Fritzbox avg:-92.46 min:-96 max:-91 lst:-91 cnt:13
   rssi_at_Teil_an_Fritzbox avg:-71.39 min:-74.5 max:-68 lst:-69 cnt:50
   Readings:
     2015-05-24 11:32:35   CommandAccepted yes
     2015-03-24 09:55:00   D-firmware      2.3
     2015-03-24 09:55:00   D-serialNr      LEQ0760754
     2015-03-24 09:54:33   PairedTo        0xF11034
     2015-01-26 17:11:25   R-confBtnTime   permanent
     2015-01-26 17:11:26   R-driveDown     25 s
     2015-01-26 17:11:26   R-driveTurn     0.5 s
     2015-01-26 17:11:26   R-driveUp       25 s
     2015-01-26 17:11:25   R-intKeyVisib   invisib
     2015-01-26 17:11:25   R-localResDis   off
     2015-01-26 17:11:25   R-pairCentral   0xF11034
     2015-01-26 17:11:26   R-sign          off
     2015-01-26 17:11:26   R-statusInfoMinDly 2 s
     2015-01-26 17:11:26   R-statusInfoRandom 1 s
     2015-01-26 17:11:26   R-transmitTryMax 6
     2015-03-24 09:54:33   RegL_00:        02:01 0A:F1 0B:10 0C:34 15:FF 18:00 00:00
     2015-03-24 09:54:34   RegL_01:        08:00 09:00 0A:00 0B:00 0C:FA 0D:00 0E:FA 0F:05 10:00  30:06 57:24 00:00
     2015-05-24 11:33:05   deviceMsg       off (to Teil_an_Fritzbox)
     2015-05-24 11:33:05   level           0
     2015-04-27 21:21:42   levelMissed     desired:50
     2015-05-24 11:33:05   motor           stop:off
     2015-05-24 11:33:05   pct             0
     2015-05-24 11:33:05   recentStateType info
     2015-05-24 11:33:05   state           off
     2015-05-24 11:33:05   timedOn         off
   Helper:
     cSnd       11F110342CAD420201000000
     dlvlCmd    ++A011F110342CAD420201000000
     mId        006A
     rxType     1
     Dir:
       cur        stop
       rct        down
     Io:
       newChn     +2CAD42,00,01,00
       nextSend   1432459985.72161
       prefIO
       rxt        0
       vccu
       p:
         2CAD42
         00
         01
         00
     Mrssi:
       mNo        2C
       Io:
         Teil_an_Fritzbox -67
     Prt:
       bErr       0
       sProc      0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
       prs        1
     Rpt:
       IO         Teil_an_Fritzbox
       flg        A
       ts         1432459985.64643
       ack:
         HASH(0xfe5e28)
         2C8002F110342CAD4200
     Rssi:
       Teil_an_fritzbox:
         avg        -92.4615384615385
         cnt        13
         lst        -91
         max        -91
         min        -96
       At_teil_an_fritzbox:
         avg        -71.39
         cnt        50
         lst        -69
         max        -68
         min        -74.5
Attributes:
   IODev      Teil_an_Fritzbox
   autoReadReg 4_reqStatus
   eventMap   off:Runter on:Hoch
   expert     2_full
   firmware   2.3
   group      Aufmachen,Jalousien
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Jalousien,Wohnzimmer
   serialNr   LEQ0760754
   set        Rollo_Gruppe
   subType    blindActuator
   userattr   room_map set set_map structexclude
   webCmd     statusRequest:toggle:on:off:up:down:stop


Vielen Dank für die Hilfe
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 24 Mai 2015, 12:11:50
Hallo Thoffi1978

Deine Angaben werden immer besser  :)

Grundsätzlich sollte man vermeiden, einen Aktor mit verschieden "Schaltungen" zu steuern.
Deshalb würde ich zunächst bei folgenden defines disable=1 setzen:


DEF
*{sunrise("CIVIL",0,"07:00","07:45")} { if ( !($we) && !(Value("SH_Ferientag")) && (Value("Jalousie_Automatik") eq "Auto")) { fhem("set Jalo_WZ_TV_vorne on"); } }



DEF
*{sunset(-300)} set Jalo_WZ_TV_vorne off


Das DOELSE war keine gute Idee, so könnte es klappen:


define di_shutter DOIF ([{sunrise(0,"06:00","08:00")}])
(set Jalo_WZ_TV_vorne on)
DOELSEIF ([{sunset(0,"19:00","21:00")}])
(set Jalo_WZ_TV_vorne off)
DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off")
(set Jalo_WZ_TV_vorne pct 80)


Hinweis: bei den Readings findest du Werte, die man für die Steuerung brauchen kann. Wie z.B. state, level, pct. Vergleiche die Zustände oben/unten.
Ich würde auch die Beispiele in Commandref:DOIF anschauen. Wenn du das obere DOIF verstehst, dann kannst du selbst Änderungen vornehmen.

Gruss
flurin
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 25 Mai 2015, 19:15:41
Hallo Flurin,
die Jalousie reagiert jetzt auf Sunset und Sunrise, aber nicht mehr auf die Coolstream.
Wenn die Coolstream "present" ist  passiert nichts.

Mit DOELSEIF habe ich noch nicht die Erfahrung, deshalb weiß ich leider nicht so genau wo der Fehler liegt.



Vielen Dank
Hoffi

Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 25 Mai 2015, 19:28:00
Zitat von: Thoffi1978 am 25 Mai 2015, 19:15:41
Hallo Flurin,
die Jalousie reagiert jetzt auf Sunset und Sunrise, aber nicht mehr auf die Coolstream.
Wenn die Coolstream "present" ist  passiert nichts.

Tippfehler: coolstream > Coolstream

DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off")

Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 28 Mai 2015, 20:24:23
Hallo Flurin,
das funktioniert jetzt alles :-)
Vielen Dank für deine Unterstützung.

Kann ich jetzt "meinen" Code
*{sunrise("CIVIL",0,"07:00","07:45")} { if ( !($we) && !(Value("SH_Ferientag")) && (Value("Jalousie_Automatik") eq "Auto"))
in den Code
([{sunrise(0,"06:00","08:00")}]) (set Jalo_WZ_TV_vorne on) DOELSEIF ([{sunset(0,"17:00","21:30")}]) (set Jalo_WZ_TV_vorne off) DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off") (set Jalo_WZ_TV_vorne pct 80)

einfügen bzw. ersetzen?
Also
{sunrise(0,"06:00","08:00")}
gegen
{sunrise("CIVIL",0,"07:00","07:45")} { if ( !($we) && !(Value("SH_Ferientag")) && (Value("Jalousie_Automatik") eq "Auto"))

ersetzen?

Lieben Gruß
Hoffi
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 29 Mai 2015, 10:49:40
Hallo Thoffi1978

Mit dem funktionierenden DOIF sollte es nun möglich sein, Änderungen und/oder Erweiterungen vorzunehmen.
Siehe Commandref>DOIF und Forum>Automatisierung.

Da findest du gut dokumentierte Beispiele. Ich würde schrittweise vorgehen und Event Monitor als Hilfsmittel verwenden.

Gruss
flurin
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 01 Juni 2015, 15:26:58
Hallo Flurin,
nun bich schon am schauen. Doch mir machen so die ein und andere Fehlermeldung Probleme :-[
Ich versuche die Ferien mit zuberücksichtigen, doch es kommt bei der eingabe dann zum folgender Fehler:
Zitatdi_shutter DOIF: no right bracket: {sunrise(0,"06:00","08:00")and([?Jalo_WZ_TV_vorne]ne"SH_Ferien"

Ich habe versucht folgenden code einzugeben:
([{sunrise(0,"06:00","08:00") and ([?Jalo_WZ_TV_vorne] ne "SH_Ferien")}])
(set Jalo_WZ_TV_vorne on)


Der gesamt Code sieht wie folgt aus:
([{sunrise(0,"06:00","08:00") and ([?Jalo_WZ_TV_vorne] ne "SH_Ferien")}])
(set Jalo_WZ_TV_vorne on)
DOELSEIF ([{sunset(0,"19:00","21:00")}])
(set Jalo_WZ_TV_vorne off)
DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off")
(set Jalo_WZ_TV_vorne pct 80)


Lieben Gruß
Hoffi
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: flurin am 01 Juni 2015, 20:51:33
Jetzt wird's erst interessant oder? lesen, überlegen, verstehen, probieren ...

noch ein Tipp:


([{sunrise(0,"06:00","08:00")}] and [?Jalo_WZ_TV_vorne] ne "SH_Ferien")
(set Jalo_WZ_TV_vorne on)
Titel: Antw:Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 02 Juni 2015, 10:40:19
So kommt eins zum Anderen :)
Ist man erst froh das die Steuerung funktioniert, lernt man auch gleich wieder neue Sachen kennen, die auch irgendwie etwas anderes geschrieben werden..
Bei den Klammern passieren wohl die meisten Fehler ::)

Vielen Dank
Die Steuerung mit der Verknüpfung zum Fernsehen funktioniert nun.

Ich hatte beim hochfahren der Jalousie ursprünglich folgenden Wert:
define Jalo_WZ_TV_vorne_hoch at *{sunrise(1200)} { if ( !($we) && ($hms gt "07:00" and $hms lt "07:45") && !(Value("SH_Ferientag")) && (Value("Jalousie_Automatik") eq "Auto")) { fhem("set Jalo_WZ_TV_vorne 65")
das $we habe ich durch |8 ersetzt. Value Ferientag und jalousie Automatik ist glaube ich auch mit eingebunden.
Doch wie muß ich ($hms gt "07:00" and $hms lt "07:45") umrechnen damit das in den DOELSEIF passt?
Aktueller Auszug des DOIF
([{sunrise(0,"06:00","08:00")}|8] and [?Jalo_WZ_TV_vorne] ne "SH_Ferientag" and (Value("Jalousie_Automatik") eq "Auto"))
(set Jalo_WZ_TV_vorne on)
DOELSEIF ([{sunset(0,"19:00","21:50")}])
(set Jalo_WZ_TV_vorne off)
DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off")
(set Jalo_WZ_TV_vorne pct 80)
DOELSEIF ([Coolstream:?absent] and [?Jalo_WZ_TV_vorne] ne "80")
(set Jalo_WZ_TV_vorne pct on)


die Jalousie soll nur zwischen 7-7:45 hochgehen. Wenn der Sonnenaufgang nach 7:45 ist soll die Jalo unten bleiben.

Lieben Gruß
Hoffi
Titel: Antw:[gelöst] Rolladen runter wenn TV an
Beitrag von: Thoffi1978 am 08 Juni 2015, 16:07:26
Hallo Flurin,
nach einigem bentzen ist mir noch etwas aufgefallen.
Die Jalousie bewegt sich nicht wenn "off". Kann man das so einstellen das diese sich nur bewegt wenn Sie offen ist? Also nur wenn "offen"
DOELSEIF ([Coolstream:?present] and [?Jalo_WZ_TV_vorne] ne "off")
(set Jalo_WZ_TV_vorne pct 80)

Wenn die Jalousie durch sunset geschlossen wird, soll sie unten bleiben, wenn man die Jalousie manuell auf etwas einstellt, soll diese so bleiben und sich nicht ändern wenn die Coolstream angeht.
Kann man das mit
le "99"
realisieren?

Und...
kann ich durch ein hinzufügen von
DOELSE (set Jalo_WZ_TV_vorne pct 100)
wieder hochfahren lassen wenn diese auf 80 steht?

Vielen Dank
Hoffi