Hallo,
ja, das ist momentan nicht möglich.
Bis bald
Marcus
Ankündigung
Einklappen
Keine Ankündigung bisher.
- √ - Rollläden abends runter und Morgens wieder hoch.
Einklappen
X
-
Hallo zusammen,
soweit ich den Syntax für die crontab Trigger-Bedingungen verstanden habe, ist die Kombination von Sunset/Sunrise und Wochentagen nicht möglich, oder? Denn aus der Doku entnehme / interpretiere ich:
- entweder: minute hour day wday
- oder: [hour:minute </>] sunrise/sunset [+/- horizonOffset [</> hour:minute]]
Einen Kommentar schreiben:
-
Hallo Udo,
vielen Dank für deine schnelle Antwort. Das war mir nicht klar das man Logik-Scripte nicht von der Konsole ausführen kann. Da hätte ich meine Zeit heut doch besser verbringen können. Hätte ich bloss mal eher gefragt
Nach der von dir beschriebenen Methode konnte ich jetzt aber das Script testen und es klappt, super
Danke nochmal!
Einen Kommentar schreiben:
-
- √ - Rollläden abends runter und Morgens wieder hoch.
Hallo,
Das Logik-Skript kannst Du nicht von der Unix-Shell aus starten, es muss im Kontext von smarthome.py laufen. Wenn ansonsten alles richtig konfiguriert (Stichwort logic.conf) ist und Du auch das CLI Plugin aktiviert hast, dann kannst Du Dich mitmit dem laufenden smarthome.py verbinden und mitCode:telnet localhost 2323
die Logik testweise triggern.Code:tr <Logikname>
Greetinx,
Udo
Einen Kommentar schreiben:
-
Hallo erstmal,
ich versuche mich nun auch schon den ganzen Tag, die im Titel genannte Funktion einzubinden. Leider habe ich keine Erfahrung mit dieser ganzen Marterie und vlt. seh ich auch den Wald vor lauter Bäumen nicht, aber ich komme schon bei ausführen des scripts nicht weiter. Beim manuellen starten über die console bekomme ich immer den Fehler "'sh' is not defined" gemeldet.
Mein Script /usr/smarthome/logics/auto_rollo.py sieht wie folgt aus:
Folgendes bekomme ich per console ausgegeben, nachdem ich das script mit "sudo /usr/smarthome/logics/auto_rollo.py" versucht habe aufzurufen:Code:#!/usr/bin/env python # Rolladen hoch fahren print ("***HALLO***") sh.Wohnzimmer.Rollo_Couch.Fahren('1') sh.Wohnzimmer.Rollo_Esszimmer.Fahren('1') logger.info("Rollo soll fahren")
So langsam habe ich auch keinen drive mehr und bin mit meinem Rat am Ende. Ich gehe davon aus das es sich hier um einen grundlegenden simplen Fehler von mir handelt, aber ich weiss nicht mehr wo ich ansetzen kann. Es wäre nett wenn mir vlt. jmd. einen Tip geben könnte.Code:***HALLO*** Traceback (most recent call last): File "/usr/smarthome/logics/auto_rollo.py", line 4, in <module> sh.Wohnzimmer.Rollo_Couch.Fahren(1) NameError: name 'sh' is not defined
MfG
Bakka
Einen Kommentar schreiben:
-
Hallo,
das wäre passender.Zitat von umatz Beitrag anzeigenUnd sollte das item nicht eher vom Typ 'bool' statt 'num' sein?
Bis bald
Marcus
Einen Kommentar schreiben:
-
- √ - Rollläden abends runter und Morgens wieder hoch.
Zitat von jes Beitrag anzeigenItems:
Code:[[[rollo]]] [[[[move]]]] type = num visu = yes enforce_updates = yes knx_dpt = 1 knx_send = 0/1/8
Und sollte das item nicht eher vom Typ 'bool' statt 'num' sein?
Greetinx,
Udo
Einen Kommentar schreiben:
-
Darum hab ich nach dem Item gefragt nur leider deine Antwort darauf übersehen, sorry
Einen Kommentar schreiben:
-
Autsch
mit einem .move in der Logik hinten dran klappt es dann...
Code:#!/usr/bin/env python # Rolladen hoch fahren #sh.og.gaube.rollo('0') sh.eg.wz.rollo_mitte[COLOR="Red"][B].move[/B][/COLOR]('0') logger.info("Rollo soll fahren")
Einen Kommentar schreiben:
-
Habe jetzt die items angepasst (enforce_update bei move ergänzt) und in der Logik Anführungszeichen ('0') ergänzt.
Leider fährt die Rollade immer noch nicht...der Text kommt jedoch im Log korrekt an.
Habt ihr noch eine Idee?
Logik:
Items:Code:#!/usr/bin/env python # Rolladen hoch fahren sh.og.gaube.rollo('0') logger.info("Rollo soll fahren")
Code:[[[rollo]]] [[[[move]]]] type = num visu = yes enforce_updates = yes knx_dpt = 1 knx_send = 0/1/8
Einen Kommentar schreiben:
-
Hallo,
das gilt für type = bool. type = num ist ein bisschen spezieller.Zitat von Mike01 Beitrag anzeigenTrue, on, 1 = EIN Telegramm
False, off, 0 = AUS Telegramm
Bis bald
Marcus
Einen Kommentar schreiben:
-
Das True und False ist nur das Telegramm, welches an das jeweilige Item gesendet wird. du kannst auch 0 oder 1 oder on und off verwenden.
Wenn du z.b. ein Wertobjekt für eine Dimmbare Lampe hast, dann kannst auch nach dem = den Helligkeitswert eintragen den die Lampe andimmen soll.
True, on, 1 = EIN Telegramm
False, off, 0 = AUS Telegramm
Einen Kommentar schreiben:
-
Jo glaub mir mal die Seite kenne ich auswendig, aber es kapieren ist eine andere Sache.
Trotzdem Danke an alle!
Einen Kommentar schreiben:
-
Dazu brauchst du keine Logik, du kannst auch Items mit crontab attributieren. Vorne steht der genaue Schaltzeitpunkt und nach dem Gleichheitszeichen welcher Wert zu diesem Zeitpunkt gesetzt werden soll. Wie man crontab verwendet? goto Doku: Configuration ? SmartHome.py 1.0 documentation
Einen Kommentar schreiben:
-
Ok danke.
ich verstehe nur den Zusammenhang mit dem true und false im crontab nicht.
Ich will ganz banal Licht um eine bestimmte Uhrzeit an und wieder aus machen. Dies an unterschiedlichen Zeiten pro Wochentag.
In Deinem Beispiel geht das Licht an wenn es zuvor aus war, und aus wenn es an ist.
Dann bräuchte man doch nur ein crontab = Uhrzeit
Aber wie kombiniert man das mit: 30 6 * 0,1,2,3,4 = False | 0 8 * 5,6 = False ?
Das verstehe ich leider nicht.
Sry bin absoluter Neuling in Logiken.
Einen Kommentar schreiben:


Einen Kommentar schreiben: