Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich -- gelöst
Moderator: Co-Administratoren
Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich -- gelöst
Hallo Zusammen
Gibt es eine Möglichkeit im Wenn-Bereich eines Programm mehrere Blöcke mit unterschiedlichen Verknüpfungsoperatoren (UND / ODER) zu verschachteln.
Im Pseudo Code ist folgendes Meine Ausgangslage:
Wenn....
(Block 1)
---Tuere1_geschlossen = wahr
---UND
---"Check_aktiv" = wahr
UND
(Block 2)
--- (Block1 im Block2)
------Fenster1_geschlossen = wahr
------UND
------Fenster1_check = wahr
---ODER
---(Block2 im Block2)
------Fenster1_geschlossen = wahr
------UND
------Fenster1_check = wahr
Freundliche Grüsse
Daniel
Gibt es eine Möglichkeit im Wenn-Bereich eines Programm mehrere Blöcke mit unterschiedlichen Verknüpfungsoperatoren (UND / ODER) zu verschachteln.
Im Pseudo Code ist folgendes Meine Ausgangslage:
Wenn....
(Block 1)
---Tuere1_geschlossen = wahr
---UND
---"Check_aktiv" = wahr
UND
(Block 2)
--- (Block1 im Block2)
------Fenster1_geschlossen = wahr
------UND
------Fenster1_check = wahr
---ODER
---(Block2 im Block2)
------Fenster1_geschlossen = wahr
------UND
------Fenster1_check = wahr
Freundliche Grüsse
Daniel
Zuletzt geändert von dll-live am 22.09.2022, 11:55, insgesamt 1-mal geändert.
-
- Beiträge: 9654
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich
Hast du es schon mal versucht zusammen zu klicken?
Wo ist eigentlich der Sinn darin 2x die gleiche Bedingung zu verodern?
Wo ist eigentlich der Sinn darin 2x die gleiche Bedingung zu verodern?
Code: Alles auswählen
-----Fenster1_geschlossen = wahr
------UND
------Fenster1_check = wahr
---ODER
---(Block2 im Block2)
------Fenster1_geschlossen = wahr
------UND
------Fenster1_check = wahr
Zuletzt geändert von MichaelN am 22.09.2022, 07:03, 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 +++
- Baxxy
- Beiträge: 10780
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 604 Mal
- Danksagung erhalten: 2205 Mal
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich
Das geht nicht.
Wurde aber mal als "Feature-Request" besprochen soweit ich mich erinnere. Finde es aber nicht.
Solche Verschachtelungen kann man mit Script machen, im Programm nimmt man ein "Sonst, wenn..."
Wurde aber mal als "Feature-Request" besprochen soweit ich mich erinnere. Finde es aber nicht.
Solche Verschachtelungen kann man mit Script machen, im Programm nimmt man ein "Sonst, wenn..."
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
- Roland M.
- Beiträge: 9784
- Registriert: 08.12.2012, 15:53
- System: CCU
- Wohnort: Graz, Österreich
- Hat sich bedankt: 252 Mal
- Danksagung erhalten: 1373 Mal
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich
Hallo!
SCNR!
Roland
...und wie wir es gelernt haben, das A OR ( B AND C) nach (A OR B) AND (A OR C) aufzudröseln, einfach die Bedingungen unter Verwendung HM'scher Logik (first exit...) so zu bilden, dass man mit WENN - SONSTWENN - SONSTWENN - ... - DANN auskommt.
SCNR!
Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
-----------------------------------------------------------------------
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,...
- 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,...
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich -- gelöst
Hallo zusammen.
Besten Dank für die Antworten. Leider habe ich es befürchtet dass es über die WEB-Oberfläche nicht geht. Jetzt schau ich mal wie ich weiter mache - evtl löse ich es extern....
@MichaelN:
Ja, ich habe es versucht, ging aber nicht - deshalb habe ich die Frage ja ins Forum gestellt.
Zweimal das Gleiche mit ODER zu verknüpfen ist natürlich sinnlos, da ist mir ein Fehler unterlaufen. Das Zweitemal sollte es Fenster2 heissen.
Freundliche Grüsse
Daniel
Besten Dank für die Antworten. Leider habe ich es befürchtet dass es über die WEB-Oberfläche nicht geht. Jetzt schau ich mal wie ich weiter mache - evtl löse ich es extern....
@MichaelN:
Ja, ich habe es versucht, ging aber nicht - deshalb habe ich die Frage ja ins Forum gestellt.
Zweimal das Gleiche mit ODER zu verknüpfen ist natürlich sinnlos, da ist mir ein Fehler unterlaufen. Das Zweitemal sollte es Fenster2 heissen.
Freundliche Grüsse
Daniel
- HM-Villa
- Beiträge: 508
- Registriert: 24.01.2022, 10:13
- System: CCU
- Hat sich bedankt: 29 Mal
- Danksagung erhalten: 119 Mal
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich -- gelöst
Hallo dll-live,
mit Hilfe der boolschen Algebra kannst Du Dein Problem
(Du erkennst die Ausdrücke wieder?), unter Anwendung des Distributivgesetzes leicht in eine Form umwandeln, die in das WebUI passt:
Es muss nicht immer ein Script sein!
EDIT: Auf dem Handy (zumindest auf meinem) funktioniert die Darstellung der Zeichen für die Konjunktion und Disjunktion in Code-Tags nicht, deshalb nun der Versuch mit einem großen Lambda Λ und einem V.
mit Hilfe der boolschen Algebra kannst Du Dein Problem
Code: Alles auswählen
(T1G Λ CA) Λ ((F1G Λ F1C) V (F2G Λ F2C))
Code: Alles auswählen
(T1G Λ CA Λ F1G Λ F1C) V (T1G Λ CA Λ F2G Λ F2C)
EDIT: Auf dem Handy (zumindest auf meinem) funktioniert die Darstellung der Zeichen für die Konjunktion und Disjunktion in Code-Tags nicht, deshalb nun der Versuch mit einem großen Lambda Λ und einem V.
Zuletzt geändert von HM-Villa am 27.09.2022, 18:22, insgesamt 1-mal geändert.
______________________________________________________
950 Kanäle in 201 Geräten und 39 CUxD-Kanäle in 5 CUxD-Geräten
950 Kanäle in 201 Geräten und 39 CUxD-Kanäle in 5 CUxD-Geräten
-
- Beiträge: 14149
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 583 Mal
- Danksagung erhalten: 1497 Mal
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich -- gelöst
Ooooch Spielverderber! Aber 100%ACK-.
Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch
Re: Programm mit unterschiedlich verschachtelten Blöcken im Wenn Bereich -- gelöst
Hallo @HM-Villa
Besten Dank für deinen Input, der ist Super!
Ja, die liebe boolschen Algebra.... Das hatte ich im Studium - doch war es im Moment nicht mehr "present".
Das erhöht zwar im ersten Moment den Schreibaufwand jedoch ist es einfacher zu handhaben und verringert den Fehlerquotienten enorm.
Freundliche Grüsse
Daniel
Besten Dank für deinen Input, der ist Super!
Ja, die liebe boolschen Algebra.... Das hatte ich im Studium - doch war es im Moment nicht mehr "present".
Das erhöht zwar im ersten Moment den Schreibaufwand jedoch ist es einfacher zu handhaben und verringert den Fehlerquotienten enorm.
Freundliche Grüsse
Daniel