An/Abwesenheitssteuerung / Programm

HMIP lokale Installation

Moderator: Co-Administratoren

Fabian L
Beiträge: 25
Registriert: 01.12.2020, 14:34
System: CCU
Hat sich bedankt: 6 Mal

An/Abwesenheitssteuerung / Programm

Beitrag von Fabian L » 01.07.2022, 19:04

Hallo Zusammen,

Ich möchte gerne meine Umwälzpumpe mit An und Abwesenheit steuern, zudem soll sie nachts aus sein, obwohl jemand anwesend ist. (3Personen)

Ziel:
An wenn jemand anwesend ist ("Anwesend.Nutzer")
Aus wenn keiner anwesend ist ("Anwesend.Nutzer")
Aus zwischen 21h-5h

Dazu habe ich folgende Programme geschrieben.
Eins für Anwesend und eins für Abwesend. Abwesend habe ich 2 Zeitprogramme mit ODER hinzugefügt(Werktags und Wochenende)

Passt das so.... oder habe ich irgendwo einen (Denk)Fehler drin?

Hardware/Software:
CCU3 mit RasperryMatic (aktuelle Firmware)
HmIP-DRSI1 zum schalten der Umwälzpumpe
AddOn: hm_pdetect zur Steuerung der An-/Abwesenheit via WLAN
Bildschirmfoto 2022-07-01 um 17.26.00.png
Bildschirmfoto 2022-07-01 um 17.29.15.png

Schon mal ein Danke vorweg für mögliche Rückmeldungen und Hilfen,

Fabian
Mein bisheriges, wachsendes System:
- CCU3 mit RaspberryMatic = aktuelle FW
- HAP Homematic
- Rolladenaktoren HmIP-BROLL
- FALMOT-C12
- Thermostate HmIP-WTH-2
- Schaltaktor HmIP-BSM

Benutzeravatar
robbi77
Beiträge: 13788
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 732 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von robbi77 » 01.07.2022, 19:26

Und was funktioniert nicht?

Fabian L
Beiträge: 25
Registriert: 01.12.2020, 14:34
System: CCU
Hat sich bedankt: 6 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von Fabian L » 01.07.2022, 19:41

ich hoffe alles.... bin mir unsicher ob ich alles richtig verstanden und umgesetzt habe.
Mein bisheriges, wachsendes System:
- CCU3 mit RaspberryMatic = aktuelle FW
- HAP Homematic
- Rolladenaktoren HmIP-BROLL
- FALMOT-C12
- Thermostate HmIP-WTH-2
- Schaltaktor HmIP-BSM

Benutzeravatar
robbi77
Beiträge: 13788
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 181 Mal
Danksagung erhalten: 732 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von robbi77 » 01.07.2022, 19:44

Warum probierst du es nicht einfach aus?
Und wenn etwas nicht so funktioniert wie es sollte meld dich nochmal.

Benutzeravatar
Roland M.
Beiträge: 9738
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1357 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von Roland M. » 01.07.2022, 20:19

Hallo Fabian!
Fabian L hat geschrieben:
01.07.2022, 19:04
Ziel:
An wenn jemand anwesend ist ("Anwesend.Nutzer")
Aus wenn keiner anwesend ist ("Anwesend.Nutzer")
Aus zwischen 21h-5h
[...]
Abwesend habe ich 2 Zeitprogramme mit ODER hinzugefügt(Werktags und Wochenende)
Da hast du offensichtlich eine Zusatzbedingung, die du oben nicht genannt hast! Bitte immer vollständig und alles von Relevanz angeben, nur so kann man dir sinnvoll helfen!

Passt das so....
Vielleicht... ;)

oder habe ich irgendwo einen (Denk)Fehler drin?
Fehler im Sinne von "Programmiert man üblicherweise anders": ja.
Denkfehler im Sinne von Logikfehler: ja.

Bleiben wir gleich beim zweiten Punkt: Wenn sich in der Nacht die Anwesenheit auf "anwesend" ändert, schaltet sich die Pumpe ein. Gewollt?

Erster Punkt: das ist ein klassischer Fall für "Auslösen auf Änderung". Warum löst du auf Aktualisierung aus?


Ich persönlich würde das auf zwei andere Varianten lösen:

Entweder alles in ein Programm packen:

Code: Alles auswählen

WENN 
   Anwesenheit = "anwesend" (Auslösen auf Änderung)
UND 
   Uhrzeit = 05:00-21:00 (Auslösen zu Zeitpunkten)
   ODER
   Uhrzeit = xxx ...
DANN
   Pumpe = ein
SONST 
   Pumpe = aus
Oder über virtuelle Kanäle und Wochenprogramm des Aktors - würde ich bevorzugen:

Erster virtueller Kanal einfach ein- und ausschalten über die Anwesenheit
Auf den zweiten virtueller Kanal das Wochenprogramm legen
Beide Kanäle UND verknüpfen.
Fertig.


Letzte Empfehlung: "SA_HutS_SK:3" ist sicher eine logische Benennung des Kanals, nur sagt die Benennung nichts über die Funktion dieses Kanals aus. Ich bevorzuge in solchen Fällen dann z.B. "SA_HutS_SK:3-Umwälzpumpe". Nur so als Gedankenanregung... ;)


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Fabian L
Beiträge: 25
Registriert: 01.12.2020, 14:34
System: CCU
Hat sich bedankt: 6 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von Fabian L » 02.07.2022, 19:48

Hallo Roland,
Schon mal ein Dank für dein Feedback.
Roland M. hat geschrieben:
01.07.2022, 20:19
Fehler im Sinne von "Programmiert man üblicherweise anders": ja.
Denkfehler im Sinne von Logikfehler: ja.
genau deswegen habe ich meine Idee hier gepostet, da ich mir sowas schon gedacht habe. Programmieren ist nicht meine Stärke.... Leider verstehe ich auch nicht alles. Es ist doch eine sehr komplexe Thematik.



Ein paar Fragen/Antworten bleiben noch:
Roland M. hat geschrieben:
01.07.2022, 20:19
Da hast du offensichtlich eine Zusatzbedingung, die du oben nicht genannt hast! Bitte immer vollständig und alles von Relevanz angeben, nur so kann man dir sinnvoll helfen!
was meinst du?


Roland M. hat geschrieben:
01.07.2022, 20:19
Bleiben wir gleich beim zweiten Punkt: Wenn sich in der Nacht die Anwesenheit auf "anwesend" ändert, schaltet sich die Pumpe ein. Gewollt?

Erster Punkt: das ist ein klassischer Fall für "Auslösen auf Änderung". Warum löst du auf Aktualisierung aus?
1. nein, nicht gewollt --> Danke für den Hinweis
2. Unwissenheit --> sorry


Roland M. hat geschrieben:
01.07.2022, 20:19
Entweder alles in ein Programm packen:

Code: Alles auswählen

WENN 
   Anwesenheit = "anwesend" (Auslösen auf Änderung)
UND 
   Uhrzeit = 05:00-21:00 (Auslösen zu Zeitpunkten)
   ODER
   Uhrzeit = xxx ...
DANN
   Pumpe = ein
SONST 
   Pumpe = aus
So habe ich es nun versucht zu lösen, hört sich gut an...... habe ich es auch richtig umgesetzt? Oder wieder irgendwo nicht richtig zu ende gedacht?
Bildschirmfoto 2022-07-02 um 19.32.40.png


Roland M. hat geschrieben:
01.07.2022, 20:19
Oder über virtuelle Kanäle und Wochenprogramm des Aktors - würde ich bevorzugen:

Erster virtueller Kanal einfach ein- und ausschalten über die Anwesenheit
Auf den zweiten virtueller Kanal das Wochenprogramm legen
Beide Kanäle UND verknüpfen.
Fertig.
verstehe den Gedanke n nicht und finde keinen Ansatz zur Umsetzung :?: :cry:



Roland M. hat geschrieben:
01.07.2022, 20:19
Letzte Empfehlung: "SA_HutS_SK:3" ist sicher eine logische Benennung des Kanals, nur sagt die Benennung nichts über die Funktion dieses Kanals aus. Ich bevorzuge in solchen Fällen dann z.B. "SA_HutS_SK:3-Umwälzpumpe". Nur so als Gedankenanregung... ;)
Kein schlechter Gedanke.... noch finde ich mi ch aber zurecht mit meinen Abkürzungen..... Sind Umlaute ok in den Gerätenamen? Oder für das ggf zu Komplikationen? Ich dachte mal so was gelesen zu haben.


Zu guter letzt..... noch mal vielen Dank für die Denkanstöße!

Gruß, Fabian
Mein bisheriges, wachsendes System:
- CCU3 mit RaspberryMatic = aktuelle FW
- HAP Homematic
- Rolladenaktoren HmIP-BROLL
- FALMOT-C12
- Thermostate HmIP-WTH-2
- Schaltaktor HmIP-BSM

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von MichaelN » 02.07.2022, 19:54

Du triggert 2x auf Abwesenheit, das geht einfacher :

Code: Alles auswählen

Systemvariable
UND
     Zeitmodul
     Oder
     Zeitmodul 
DANN 
Fabian L hat geschrieben:
02.07.2022, 19:48
was meinst du
Du hast nicht verraten das wochentags und Wochenende unterschieden werden müssen
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 +++

Benutzeravatar
Roland M.
Beiträge: 9738
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1357 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von Roland M. » 02.07.2022, 20:32

Hallo Fabian!
Fabian L hat geschrieben:
02.07.2022, 19:48
was meinst du?
In deiner Zielsetzung hast du einen Zeitraum angegeben, aus deiner Beschreibung deiner bisherherigen Umsetzung geht jedoch hervor, dass du werktags und Wochenende zwei verschiedene Zeiträume willst. Das hättest du besser auch in deiner Zielsetzung angeben sollen.

So habe ich es nun versucht zu lösen, hört sich gut an...... habe ich es auch richtig umgesetzt?
Du hast es komplizierter umgesetzt, als ich vorgeschlagen habe:
Meine Variante: Anwesenheit UND (Zeitraum1 ODER Zeitraum2)
Deine Variante: (Anwesenheit UND Zeitraum1) ODER (Anwesenheit UND Zeitraum2)

Nicht falsch, nur komplizierter.
verstehe den Gedanke n nicht und finde keinen Ansatz zur Umsetzung :?: :cry:
Wenn du dich noch nicht mit virtuellen Kanälen beschäftigt hast, belasse es einfach bei dem Programm.
In einer ruhigen Stunde kannst du dich ja einmal mit der Thematik befassen.

Sind Umlaute ok in den Gerätenamen?
Es gibt zwei Gruppen, die einen sagen "Ja, natürlich!", die anderen "Um Gottes Willen, Umlaute ja nicht verwenden!"
Ich jedenfalls hatte in den letzten 10 Jahren (in drei Installationen bei rund 200 Geräten) noch kein einziges Problem mit Umlauten, auch nicht in Scripts.


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Fabian L
Beiträge: 25
Registriert: 01.12.2020, 14:34
System: CCU
Hat sich bedankt: 6 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von Fabian L » 02.07.2022, 23:05

Roland M. hat geschrieben:
02.07.2022, 20:32
So habe ich es nun versucht zu lösen, hört sich gut an...... habe ich es auch richtig umgesetzt?
Du hast es komplizierter umgesetzt, als ich vorgeschlagen habe:
Meine Variante: Anwesenheit UND (Zeitraum1 ODER Zeitraum2)
Deine Variante: (Anwesenheit UND Zeitraum1) ODER (Anwesenheit UND Zeitraum2)

Nicht falsch, nur komplizierter.
Ich bekomme da kein ODER hin.... nur UND. Deswegen habe ich den komplizierteren Weg genommen.
Bildschirmfoto 2022-07-02 um 23.03.28.png


Gibts nen kniff um da aus dem UND ein ODER zu machen?


Gruß, Fabian
Mein bisheriges, wachsendes System:
- CCU3 mit RaspberryMatic = aktuelle FW
- HAP Homematic
- Rolladenaktoren HmIP-BROLL
- FALMOT-C12
- Thermostate HmIP-WTH-2
- Schaltaktor HmIP-BSM

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: An/Abwesenheitssteuerung / Programm

Beitrag von MichaelN » 03.07.2022, 00:04

Die Einrückungen bzw Klammern sollen die verschiedenen Blöcke darstellen.

Fang am besten mal neu mit einem leeren Programm an.
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 +++

Antworten

Zurück zu „HomeMatic IP mit CCU“