Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ankündigung
Einklappen
Keine Ankündigung bisher.
- √ - Rollläden abends runter und Morgens wieder hoch.
Die Crontabs haben eigentlich mit der Logik nicht wirklich was zu tun.
Was willst denn in der Logik genau machen ?
Man findet genug beispiele hier im Forum.
z.b. kann man mit einer if then abfrage das Licht ein/aus schalten.
kleines Beispiel:
Code:
if not sh.wohnen.licht():
sh.wohnen.licht('on')
else:
sh.wohnen.licht('off')
Dann wird bei jedem Triggern der Logik der aktuelle zustand vom Item abgefragt, und umgeschaltet.
[og]
[[gaube]]
[[[rollo]]]
[[[[move]]]]
type = num
visu = yes
knx_dpt = 1
knx_send = 0/1/8
[[[[stop]]]]
type = num
visu = yes
enforce_updates = yes
knx_dpt = 1
knx_send = 0/1/9
[[[[pos]]]]
type = num
visu = yes
knx_dpt = 5
knx_cache = 0/1/16
knx_send = 0/1/8
Die Tabulatoren von [og] auf [[gaube]] sind irgendwie beim Copy&Paste verhunzt...sehen im Original (Notepad++) aber gut aus...über die Visu lässt sich das Rollo auch fahren.
Habe ein ähnliches Anliegen und wollte nicht direkt einen neuen Thread aufmachen:
Wenn ich für meine Rollos das Crontab Attribut direkt in den Items pflege funktioniert alles wie gewünscht.
Wenn ich es aber über eine Logik probiere, fahren die Rollos nicht.
Zum testen habe ich eine Info im Log ausgegeben, die auch weggeschrieben wird, so dass ich weiß, dass die Logik aufgerufen wird.
Beispiel für funktionierende Version in den Items:
Code:
[[[rollo_links]]]
[[[[move]]]]
type = num
visu = yes
knx_dpt = 1
knx_send = 0/0/12
crontab = sunset+12m = 1 | sunrise+5m = 0
Beispiel der nicht funktionierenden Logik / Text kommt im Log an:
Code:
#!/usr/bin/env python
# Rolladen hoch fahren
sh.og.gaube.rollo(0)
logger.info("Rollo soll fahren")
Habt ihr eine Idee warum die Rollos nicht per Logik fahren?
Die Logik von Mike ist Klasse und funktioniert bei mir zum einschalten, nur was muss in der Logik stehen wenn z.B. ein Licht bei False auch wieder aus gehen soll?
Oder Rolllade hoch und runter. Ich kann bis jetzt nur ein (an oder aus, hoch oder runter)
Hat da einer ein Bsp.?
Zur Logik bin ich noch nicht gekommen, aber es soll eine Schleife werden, die jedes Fenster einzeln auf den Öffungsstatus prüft und dann die hinterlegte Position anfährt.
- √ - Rollläden abends runter und Morgens wieder hoch.
Ich bin gerade dabei meine linknx Logiken so langsam auf smarthome.py zu migrieren. Dabei habe ich ein Knoten im Hirn, wie ich in crontab das Abends runter und morgens hoch fahren definiere. Folgendes habe ich vor:
Abends nicht vor 21:00 Uhr, aber spätestend bei Sonnenuntergang runter (1). Also so: 21:00<sunset-12 = 1 (aus dem Nachtlicht-Thread)
Für morgens wieder hoch bekomme ich den Crontab Eintrag mit den wdays nicht integriert, es soll Werktags [0,1,2,3,4] um 06:30 Uhr und am Wochenende [5,6] um 08:00 Uhr wieder hoch (=0) gefahren werden, wie integriere ich diese Zeitangabe in den Crontab-Eintrag?
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: