Mährobotersteuerung
Moderator: Co-Administratoren
-
- Beiträge: 14
- Registriert: 08.10.2019, 08:15
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Mährobotersteuerung
Hallo,
Bin gerade dabei meinen Mähroboter in meine Homematic einzubinden.
Leider funktioniert das Programm nur sporadisch, komme dem Fehler aber nicht auf die Schliche.
Mein Vorhaben:
Wenn es die letzten 12 Stunden regenfrei war öffnet sich kurz vor Mähstart das Tor der Robotergarage
und es wird die Steckdose an dem die Ladestation hängt eingeschaltet, nach Ende der Mähdauer schließe
ich das Tor und schalte die Steckdose ab. Zusätzlich habe ich noch eingebaut das wenn der Roboter in die
Garage kommt während es regnet wird die Steckdose deaktiviert und das Rollo geschlossen.
Aktoren:
- Shelly 2.5 für Rollo der Garage
- HM-LC-Sw1-Pl-DN-R1 für Ladestation
Sensoren:
- SCI-3-FM zur Auswertung ob Roboter in Garage
- HM-Sen-RD-O für Regenerkennung
Das Problem ist das dass Programm nur sporadisch funktioniert, von ca. 8x hat es bis jetzt nur 2x geklappt
obwohl meiner Meinung nach die Bedingungen erfüllt waren.
Regensensor und Anwesenheitserkennung sind geprüft.
Das Programm findet ihr im Anhang.
Vielen Dank für die Hilfe.
Bin gerade dabei meinen Mähroboter in meine Homematic einzubinden.
Leider funktioniert das Programm nur sporadisch, komme dem Fehler aber nicht auf die Schliche.
Mein Vorhaben:
Wenn es die letzten 12 Stunden regenfrei war öffnet sich kurz vor Mähstart das Tor der Robotergarage
und es wird die Steckdose an dem die Ladestation hängt eingeschaltet, nach Ende der Mähdauer schließe
ich das Tor und schalte die Steckdose ab. Zusätzlich habe ich noch eingebaut das wenn der Roboter in die
Garage kommt während es regnet wird die Steckdose deaktiviert und das Rollo geschlossen.
Aktoren:
- Shelly 2.5 für Rollo der Garage
- HM-LC-Sw1-Pl-DN-R1 für Ladestation
Sensoren:
- SCI-3-FM zur Auswertung ob Roboter in Garage
- HM-Sen-RD-O für Regenerkennung
Das Problem ist das dass Programm nur sporadisch funktioniert, von ca. 8x hat es bis jetzt nur 2x geklappt
obwohl meiner Meinung nach die Bedingungen erfüllt waren.
Regensensor und Anwesenheitserkennung sind geprüft.
Das Programm findet ihr im Anhang.
Vielen Dank für die Hilfe.
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Mährobotersteuerung
Meine Tipps
1) Alchys Auslöser Skript in jedem Zweig einbauen, damit du kontrollieren kannst was warum ausgelöst hat
2) Komplexität reduzieren, in dem du das Programm in mehrere aufteilst
3) gib deinen Geräten und Kanälen vernünftige Namen (das ist nicht das Problem, vereinfacht aber das debugging)
4) dir klar werden welche Bedingungen nicht funktioniert haben (damit meine ich nicht 2 von 8 versuchen waren ok, sondern WAS würde erwartet und WAS ist passiert)
5) Irgendwie sind deine Bedingungsbläcke doppelt gemopplet
1) Alchys Auslöser Skript in jedem Zweig einbauen, damit du kontrollieren kannst was warum ausgelöst hat
2) Komplexität reduzieren, in dem du das Programm in mehrere aufteilst
3) gib deinen Geräten und Kanälen vernünftige Namen (das ist nicht das Problem, vereinfacht aber das debugging)
4) dir klar werden welche Bedingungen nicht funktioniert haben (damit meine ich nicht 2 von 8 versuchen waren ok, sondern WAS würde erwartet und WAS ist passiert)
5) Irgendwie sind deine Bedingungsbläcke doppelt gemopplet
Zuletzt geändert von MichaelN am 12.08.2020, 09:22, insgesamt 1-mal geändert.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 9114
- Registriert: 17.11.2012, 10:47
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Köln
- Hat sich bedankt: 37 Mal
- Danksagung erhalten: 283 Mal
Re: Mährobotersteuerung
Hi,
Wann wird denn der Akku geladen?
meine Frage:
Wann wird denn der Akku geladen?
Gruß Günter
pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
-
- Beiträge: 14
- Registriert: 08.10.2019, 08:15
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Mährobotersteuerung
In der „Nachlaufzeit“, der Roboter mäht nur bis 22 Uhr.
Mähdauer aus der Beschreibung ist Robotertimer +Ladezeit.
Zuletzt geändert von etronix am 12.08.2020, 10:11, insgesamt 1-mal geändert.
-
- Beiträge: 14
- Registriert: 08.10.2019, 08:15
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Mährobotersteuerung
Das Auslöserskript wird nicht funktionieren da ja nix auslöst. Das Problem hängt meiner Meinung nach bei der Zeitsteuerung, es sollte aber meiner Meinung nach funktionieren.MichaelN hat geschrieben: ↑11.08.2020, 23:17Meine Tipps
1) Alchys Auslöser Skript in jedem Zweig einbauen, damit du kontrollieren kannst was warum ausgelöst hat
2) Komplexität reduzieren, in dem du das Programm in mehrere aufteilst
3) gib deinen Geräten und Kanälen vernünftige Namen (das ist nicht das Problem, vereinfacht aber das debugging)
4) dir klar werden welche Bedingungen nicht funktioniert haben (damit meine ich nicht 2 von 8 versuchen waren ok, sondern WAS würde erwartet und WAS ist passiert)
5) Irgendwie sind deine Bedingungsbläcke doppelt gemopplet
Die erste UND kommt nur zum tragen wenn der 12 Stunden Timmer für Regen abgelaufen ist, die zweite UND sollte auslösen zum Zeitintervall.
Da die Variable auf „Rasen trocken“ steht müsste somit die zweite UND zuschlagen. Tut sie aber nur sporadisch.
Habe die letzten beiden Tage die zweite UND nur um 17:55 auslösen lassen da passierte gar nix, für heute ist wieder das Intervall aktiv.
Variable ist Logikwert hatte auch schon mal Zeichenkette probiert.
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Mährobotersteuerung
Der Zeit stempel im Status Programme ist also unverändert???
Ich weiß nicht, warum Du um Rat fragst, dann aber keinen einzigen Tip umsetzen willst.
Der erste SONST_WENN wird nie zur Ausführung gelangen, da er die gleichen Bedingungen wie das WENN enthält und dieses daher immer vorher zur Ausführung kommt.
Wieso Du im 2. SONST-WENN 2x die gleichen Bedingungen miteinander verodert hast kann ich nicht nachvollziehen. Aber es sollte in der Tat bei Rasen trocken und 17:55-23:00 die Geräte mit der kryptischen Bezeichnung angesteuert werden. Aber bei der WebUI erlebt man immer wiede rmal Überraschungen.
Das Auslöseskript (in JEDEM Zweig!) wirkt übrigens beim Erkenntnisgewinn Wunder. Ansonsten schreiben wir uns hier die Finger wund.
Ich weiß nicht, warum Du um Rat fragst, dann aber keinen einzigen Tip umsetzen willst.
Der erste SONST_WENN wird nie zur Ausführung gelangen, da er die gleichen Bedingungen wie das WENN enthält und dieses daher immer vorher zur Ausführung kommt.
Wieso Du im 2. SONST-WENN 2x die gleichen Bedingungen miteinander verodert hast kann ich nicht nachvollziehen. Aber es sollte in der Tat bei Rasen trocken und 17:55-23:00 die Geräte mit der kryptischen Bezeichnung angesteuert werden. Aber bei der WebUI erlebt man immer wiede rmal Überraschungen.
Das Auslöseskript (in JEDEM Zweig!) wirkt übrigens beim Erkenntnisgewinn Wunder. Ansonsten schreiben wir uns hier die Finger wund.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 14
- Registriert: 08.10.2019, 08:15
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Mährobotersteuerung
Ja, der Zeitstempel ist unverändert.
Sorry wenn ich mich falsch ausgedrückt habe, ich habe aber nicht geschieben das ich keinen Tip umsetzen will. Bin für jeden Tip offen und probiere diesen auch.
Verstehe ich nicht, die WENN sollte zuschlagen sobald der Regensensor Regen erkennt (bei Änderung auslösen) und es wird geprüft ob der Roboter in der Garage ist. Die erste SONST_WENN wird getriggert wenn der Roboter in die Garage kommt (bei Änderung auslösen) und es wird geprüft ob der Rasen nass ist (also während des Mähens es zu Regnen begonnen hat).
Oder interpretiert die CCU das nicht so?
Das erste UND sollte zuschlagen wenn mein 12 Stunden "Timer" abgelaufen ist, d.h. wenn Rasen nass auf trocken wechselt da prüfe ich ob Mähen aktiv ist, das veroderte UND sollte den Fall abdecken das trocken ist und das Mähintervall startet.MichaelN hat geschrieben: ↑12.08.2020, 10:34Wieso Du im 2. SONST-WENN 2x die gleichen Bedingungen miteinander verodert hast kann ich nicht nachvollziehen. Aber es sollte in der Tat bei Rasen trocken und 17:55-23:00 die Geräte mit der kryptischen Bezeichnung angesteuert werden. Aber bei der WebUI erlebt man immer wiede rmal Überraschungen.
Jedes mal wenn wahr öffne ich das Tor und schalte kurz darauf die Steckdose ein.
-
- Beiträge: 9562
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 696 Mal
- Danksagung erhalten: 1608 Mal
Re: Mährobotersteuerung
Einsteiger-Tips zur WebUI Logik durchlesen. Da liegen auf Deiner Seite anscheinend ein paar Mißverständnisse vor. Die WebUI arbeitet anders, als Du es Dir vorstellst.
Bei Änderung auslösen triggert das Programm
Nur prüfen triggert nichts
Triggern bedeutet Programm läuft von oben nach unten los. Dafür ist es egal, WO "auslösen" steht. Auch im 200. SONST-WENN wird es noch das Programm starten.
Von oben nach unten bedeutet, es wird jeder Bedingungssblock auf Wahrheit geprüft. Der erste der zutrifft wird ausgeführt. Egal, ob der das Programm getriggert hat oder nicht.
Tu Dir selbst einen Riesengefallen und zerleg das Programm erstmal in kleinere Einzelprogramme. Regel: wenn Du SONST-WENN schreibst, dann besser ein eigenes Programm dafür. Läuft einfach stabiler.
Bei Änderung auslösen triggert das Programm
Nur prüfen triggert nichts
Triggern bedeutet Programm läuft von oben nach unten los. Dafür ist es egal, WO "auslösen" steht. Auch im 200. SONST-WENN wird es noch das Programm starten.
Von oben nach unten bedeutet, es wird jeder Bedingungssblock auf Wahrheit geprüft. Der erste der zutrifft wird ausgeführt. Egal, ob der das Programm getriggert hat oder nicht.
Tu Dir selbst einen Riesengefallen und zerleg das Programm erstmal in kleinere Einzelprogramme. Regel: wenn Du SONST-WENN schreibst, dann besser ein eigenes Programm dafür. Läuft einfach stabiler.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 14
- Registriert: 08.10.2019, 08:15
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Mährobotersteuerung
Das ist auch mein Verständnis.
Bleiben wir mal beim WENN und ersten SONST WENN.
WENN wird getriggert wenn die Variable auf Rasen nass (da bei Änderung auslösen), geprüft wird ob Kontakt offen (Roboter in Garage)
SONST WENN wird getriggert wenn Kontakt auf geht (da bei Änderung auslösen), geprüft wird ob Rasen nass.
Warum soll SONST WENN nie ausgeführt werden, verstehe ich nicht.
Beispiel: Roboter fährt in Garage und es hat vor 10min die Variable auf Rassen nass gewechselt.
10min zuvor hat das WENN getriggert da Variable auf Rasen nass gesprungen ist, da Kontakt geschlossen (Roboter unterwegs) ist trifft weder WENN noch SONST WENN zu.
In dem Moment der Einfahrt triggert SONST WENN, Programm startet WENN, welches aber nicht zutrifft da Variable sich in dem Moment nicht geändert hat. Kommt zu SONST WENN was zu dem Zeitpunkt wahr ist und abgearbeitet wird.
Das heißt ich sollte für jede Gegebenheit ein separates Programm machen, richtig?
Wären dann folgende:
- Roboter in Garage und es regnet
- Roboter mäht und es beginnt zu regnen
- Mähintervall und es ist trocken
- Mähintervall und es wechselt von nass auf trocken
- Mähintervall endet
- Baxxy
- Beiträge: 10648
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 597 Mal
- Danksagung erhalten: 2180 Mal
Re: Mährobotersteuerung
Ach herrje, das sieht ja wild aus.
Gut das @MichaelN schon alles analysiert und die Fehler aufgezeigt hat. Da kann ich mir das sparen und gleich zu Lösungsfindung übergehen.
Das Programm in mehrere zu zerlegen wurde ja schon genannt. Ich denke 2 reichen. Hier mal ein "Entwurf".
Prg.1: Torsteuerung und Ladespannungsversorgung
Code: Alles auswählen
WENN
[
Zeitsteuerung wöchentlich von 17:55 bis 23:00 - zu Zeitpunkten auslösen
UND
Systemzustand - Mähwetter bei "Rasen trocken" - nur prüfen
]
DANN
Roboter-Rolltor - sofort - AUF
Ladespannungsversorgung - sofort - Einschaltdauer 21600s
Ladespannungsversorgung - verzögert um 1s - EIN
Code: Alles auswählen
WENN
[
Roboter ist in Garage - bei Änderung auslösen
UND
Systemzustand - Mähwetter bei "Rasen nass" - nur prüfen
]
DANN
Roboter-Rolltor - verzögert um 30s - ZU
Ladespannungsversorgung - verzögert um 1min - AUS
SONST WENN
[
Roboter ist in Garage - nur prüfen
UND
Systemzustand - Mähwetter bei "Rasen trocken" - nur prüfen
]
DANN
Roboter-Rolltor - verzögert um 30s - ZU
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen