Hauptmenü

Rolladen runter wenn TV an

Begonnen von Thoffi1978, 10 Mai 2015, 20:03:19

Vorheriges Thema - Nächstes Thema

Thoffi1978

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

flurin

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.

Thoffi1978

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

flurin

#18
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

Thoffi1978

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


flurin

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")


Thoffi1978

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

flurin

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

Thoffi1978

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

flurin

#24
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)

Thoffi1978

#25
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

Thoffi1978

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