
i thinked it didn't work because the trigger was not listed in "lo" command
i don't know where i can find the schedule action ?

:from datetime import date, datetime
progs = {
#the first hour always put mode day on radiator, second hour mode night etc ....
'P1': ['6h30','7h45','16h00','22h45'],
'P2': ['7h30','23h30']
}
zones = {
#make zone for radiator
'Z1': ['salon','sam','cuisine'],
'Z2': ['chenfant','chparents']
}
sched = [
# MTWTFSSH day of week + holidays => day mode on when * present else night mode
('-----***-', 'Z1', 'P1'),
('*----***-', 'Z2', 'P1')
]
# day handle
jour = date.today().weekday()
if sh.system.conges: #if holidays but at home
jour = 7
if sh.system.absence: #if holidays not at home
jour = 8
# sched read
for cron, zone, prog in sched:
if cron[jour] == '*':
status = True
for hour in progs[prog]:
for room in zones[zone] :
h, m = map(int, hour.split('h'))
dt = sh.now().replace(hour = h, minute = m)
logger.info("***" +str(dt) +"***")
#schedule the change of heating on each radiator
sh.trigger('ItemChange', value=(room +".temp.journuit", status), dt=dt)
status = not status
from datetime import date, datetime
programmes = {
'P1': ['6h30','7h45','16h00','22h45'],
'P2': ['7h30','23h30']
}
zones = {
'Z1': ['salon','sam','cuisine'],
'Z2': ['chenfant','chparents']
}
sched = [
# LMMJVSDCAbs day of week + holidays => day mode on when * present else night mode
('-----***-', 'Z1', 'P1'),
('*----***-', 'Z2', 'P1')
]
# Gestion du jour
jour = date.today().weekday()
if sh.system.conges:
jour = 7
if sh.system.absence:
jour = 8
# Parcours du sched
for cron, zone, prog in sched:
if cron[jour] == '*':
# On applique le planing a la zone
status = True
for hour in programmes[prog]:
for room in zones[zone] :
h, m = map(int, hour.split('h'))
dt = sh.now().replace(hour = h, minute = m)
logger.info("***" +str(dt) +"***")
sh.trigger('ItemChange', value=(room +".temp.journuit", status), dt=dt)
status = not status
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: