Erkennung Automtikmodus
Verfasst: 13. Mär 2018 19:27
Hallo zusammen,
ich nutze bei für meine Rollos Homematic Schalter bei dehnen mit Somfy Motoren. Leider gibt der Aktor keine Info raus ob die Position der Rollade manuell oder automatisch angefahren wurde. Daher hatte ich mir einen "Merker" über Items programmiert wo ich mitschreiben ob der Aktor manuell oder über eine Rule angesteurt wurde. Leider funktioniert dies nun seit der neusten Versionen von Openhab nicht mehr.
Hat jemand vielleicht eine Idee woran dies liegen mag? Oder eine Idee wie ich einen Automatikmodus realisiren kann welcher bei manuellen Eingriff sich abschaltet?
Hier meine Gedanken:
Rollo_EG_WZ_EuI = Rolladenaktor
Rolladen_EuI_Auto_gefahren = merker ob Autobetrieb
Rolladen_EuI_Auto = Autobetrieb der Schalosie EUI
RolladenAuto = Item ob Automatik Betrieb genrell möglich
Hier die Rule:
rule "Rolladen oeffnen morgens Werkstag im Sommer"
when Time cron "0 0 8 ? * MON,TUE,WED,THU,FRI *"
then
if (RolladenAuto.state == ON ) {
if (Jahreszeit_Name.state == "SUMMER") {
sendCommand(Rolladen_EuI_Auto_gefahren,ON )
sendCommand(gEG_WZ_Shutter, '0')
logInfo("Rolladen", "offen mon bis fri Sommer")
}
}
end
rule "Rolladen EuI Automatik pruefen"
when Item Rollo_EG_WZ_EuI changed
then
if (Rolladen_EuI_Auto_gefahren.state==ON) {
sendCommand(Rolladen_EuI_Auto_gefahren, OFF)
logInfo("Rolladen EuI", "Auto beleibt aktiv")
}
else
{
sendCommand(Rolladen_EuI_Auto, OFF)
logInfo("Rolladen EuI", "Auto wird deaktiviert")
}
end
Erklärung:
Rollo_EG_WZ_EuI ändert sich.
when Item Rollo_EG_WZ_EuI changed
Wenn nun Item Rolladen_EuI_Auto_gefahren „on“ ist dann ist dies eine automatische Handlung. Daher wird das Item Rolladen_EuI_Auto_gefahren einfach nur zurück gesetzt. Fertig.
else
{
sendCommand(Rolladen_EuI_Auto, OFF)
logInfo("Rolladen EuI", "Auto wird deaktiviert")
}
Würde dann den Automatikbetrieb der Rollade EuI beenden. Rolladen_EuI_Auto = OFF
Gruß und Danke
ThomyTP
ich nutze bei für meine Rollos Homematic Schalter bei dehnen mit Somfy Motoren. Leider gibt der Aktor keine Info raus ob die Position der Rollade manuell oder automatisch angefahren wurde. Daher hatte ich mir einen "Merker" über Items programmiert wo ich mitschreiben ob der Aktor manuell oder über eine Rule angesteurt wurde. Leider funktioniert dies nun seit der neusten Versionen von Openhab nicht mehr.
Hat jemand vielleicht eine Idee woran dies liegen mag? Oder eine Idee wie ich einen Automatikmodus realisiren kann welcher bei manuellen Eingriff sich abschaltet?
Hier meine Gedanken:
Rollo_EG_WZ_EuI = Rolladenaktor
Rolladen_EuI_Auto_gefahren = merker ob Autobetrieb
Rolladen_EuI_Auto = Autobetrieb der Schalosie EUI
RolladenAuto = Item ob Automatik Betrieb genrell möglich
Hier die Rule:
rule "Rolladen oeffnen morgens Werkstag im Sommer"
when Time cron "0 0 8 ? * MON,TUE,WED,THU,FRI *"
then
if (RolladenAuto.state == ON ) {
if (Jahreszeit_Name.state == "SUMMER") {
sendCommand(Rolladen_EuI_Auto_gefahren,ON )
sendCommand(gEG_WZ_Shutter, '0')
logInfo("Rolladen", "offen mon bis fri Sommer")
}
}
end
rule "Rolladen EuI Automatik pruefen"
when Item Rollo_EG_WZ_EuI changed
then
if (Rolladen_EuI_Auto_gefahren.state==ON) {
sendCommand(Rolladen_EuI_Auto_gefahren, OFF)
logInfo("Rolladen EuI", "Auto beleibt aktiv")
}
else
{
sendCommand(Rolladen_EuI_Auto, OFF)
logInfo("Rolladen EuI", "Auto wird deaktiviert")
}
end
Erklärung:
Rollo_EG_WZ_EuI ändert sich.
when Item Rollo_EG_WZ_EuI changed
Wenn nun Item Rolladen_EuI_Auto_gefahren „on“ ist dann ist dies eine automatische Handlung. Daher wird das Item Rolladen_EuI_Auto_gefahren einfach nur zurück gesetzt. Fertig.
else
{
sendCommand(Rolladen_EuI_Auto, OFF)
logInfo("Rolladen EuI", "Auto wird deaktiviert")
}
Würde dann den Automatikbetrieb der Rollade EuI beenden. Rolladen_EuI_Auto = OFF
Gruß und Danke
ThomyTP