Kann ich keine Sunset Zeit in ein dummy schreiben mit einem DOIF..?

Begonnen von moonsorrox, 02 November 2015, 18:17:34

Vorheriges Thema - Nächstes Thema

moonsorrox

Ich habe ein DOIF welches so im DEF aussieht:
([{sunset("CIVIL",2500,"17:00","22:00")}|78])
(set du_RolloZeitWZ_runter)


Ich möchte die Zeit in das dummy übertragen, dass hat genau einmal funktioniert und das war es dann.
Es kommt folgender Fehler:
Zitatset du_RolloZeitWZ_runter: no set value specified

das dummy existiert auch genauso... weiß jetzt nicht warum das nicht geht..?
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

rapster

wegen: no set value specified

geht nicht: set du_RolloZeitWZ_runter
geht:          set du_RolloZeitWZ_runter value

moonsorrox

#2
Zitat von: rapster am 02 November 2015, 18:19:17
wegen: no set value specified

geht nicht: set du_RolloZeitWZ_runter
geht:          set du_RolloZeitWZ_runter value
das hatte ich irgendwo schon gelesen und probiert dann steht dort "value" drin
Im dummy meine ich steht dann value
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

rapster

Sehr schade dass so oft fertige copy/paste Lösungen erwartet werden ohne sich selbst überhaupt die Mühe zu machen das zu verstehen was als "Denkanstoß" gegeben wird...

([{sunset("CIVIL",2500,"17:00","22:00")}|78])
(set du_RolloZeitWZ_runter {TimeNow()})


Ob deine Bedingung allerdings richtig ist k.A.

moonsorrox

Zitat von: rapster am 02 November 2015, 18:32:13
Sehr schade dass so oft fertige copy/paste Lösungen erwartet werden ohne sich selbst überhaupt die Mühe zu machen das zu verstehen was als "Denkanstoß" gegeben wird...

OK, ich habe in der commandref dazu rauf und runter gelesen, aber keinen einzigen Hinweis gefunden, deshalb hier die Frage..!
mit Perl kenne ich mich allerdings nicht aus  ;) und probiert habe ich alles mögliche aber kein Erfolg gehabt und deshalb hier die Frage..!
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

rapster

Zitat von: moonsorrox am 02 November 2015, 18:36:16
OK, ich habe in der commandref dazu rauf und runter gelesen, aber keinen einzigen Hinweis gefunden, deshalb hier die Frage..!

Das hat ja erstmal nichts mit perl zutun, sondern es geht um genau das was in der Commandref zu set und  setstate zu finden ist


moonsorrox

Zitat von: rapster am 02 November 2015, 18:40:36
Das hat ja erstmal nichts mit perl zutun, sondern es geht um genau das was in der Commandref zu set und  setstate zu finden ist
oh ja du hast Recht ich habe natürlich nur bei DOIF gelesen, ich nehme alles zurück..

Aber eine Lösung habe ich noch 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

rapster

Hat der Code welchen ich oben gepostet habe nicht das gemacht was du wolltest? Oder welche Zeit möchtest du setzen?

moonsorrox

#8
Zitat von: rapster am 02 November 2015, 18:43:48
Hat der Code welchen ich oben gepostet habe nicht das gemacht was du wolltest? Oder welche Zeit möchtest du setzen?
Nein hat er nicht..!
Ich wollte die Zeit ([{sunset("CIVIL",-100,"17:00","22:00")}|78]) die 2500 hatte ich nur zum probieren drin

In dem von dir geposteten Fall stand "{TimeNow()}" im dummy

Ich sagte ja ich habe so einige Versuche hinter mir und habe es nicht hinbekommen  ;)
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

rapster

Entweder du führst das ganze per DOIF aus oder manuell, beides geht so natürlich nicht!

Dann gib das in die Fhem-Befehlszeile an, denke das ist das was du willst und mach damit was du auch immer vor hast:
{ fhem("set du_RolloZeitWZ_runter ".sunset("CIVIL",-100,"17:00","22:00")) }

moonsorrox

komisch jetzt steht auf einmal nicht mehr "{TimeNow()}" drin sondern eben die Zeit "41:24:23"
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