Die Logik von WebUI - Programmen
Moderator: Co-Administratoren
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Die Logik von WebUI - Programmen
So wie Du das beschreibst, ist da ein "wenn" zu viel. Mach doch einfach mal einen Screenshot.
-
- Beiträge: 140
- Registriert: 10.11.2011, 10:53
- Hat sich bedankt: 18 Mal
- Danksagung erhalten: 2 Mal
Re: Die Logik von WebUI - Programmen
Hier mal ein Screen (muss die Geräte unkenntlich machen, da die Homi ungeschützt erreichbar ist...)
Es funktioniert weder bei betätigen des Virtuellen Knopfes aus der WebUI noch beim Start des Programms.
Letzteres wäre mir die liebste Lösung
Es funktioniert weder bei betätigen des Virtuellen Knopfes aus der WebUI noch beim Start des Programms.
Letzteres wäre mir die liebste Lösung
Re: Die Logik von WebUI - Programmen
Was mir so beim schnellen Anschauen auffällt:
- Du sprichst vom langen Tastendruck - im Programm steht kurzer Tastendruck.
- Thema Funkhygiene und CCU Entlastung - nicht alles zugleich ausführen lassen - siehe auch meine Starthilfe.
- Programm löschen und neu schreiben, manchmal macht die CCU nicht das, was man als Mensch da lesen kann.
- Du sprichst vom langen Tastendruck - im Programm steht kurzer Tastendruck.
- Thema Funkhygiene und CCU Entlastung - nicht alles zugleich ausführen lassen - siehe auch meine Starthilfe.
- Programm löschen und neu schreiben, manchmal macht die CCU nicht das, was man als Mensch da lesen kann.
Zuletzt geändert von Basic am 09.06.2012, 14:57, insgesamt 1-mal geändert.
-
- Beiträge: 140
- Registriert: 10.11.2011, 10:53
- Hat sich bedankt: 18 Mal
- Danksagung erhalten: 2 Mal
Re: Die Logik von WebUI - Programmen
Danke Basic, dass Du selbst drüber schaust.
Das Programm an sich funktioniert in dem bereich Aktivität wunderbar. (Auch Dank Hilfe des Forums)
Aber die Bedingungen werden ignoriert.
Ich möchte also das Programm über XMLRPC starten und es soll nur das Tor öffnen wenn es nicht schon auf ist.
Dachte nicht, dass dies so schwierig ist.
Habs auch schon mit der Belegung durch echte Buttons einer Fernbedienung probiert. leider geht das auch nicht.
Das Programm an sich funktioniert in dem bereich Aktivität wunderbar. (Auch Dank Hilfe des Forums)
Aber die Bedingungen werden ignoriert.
Ich möchte also das Programm über XMLRPC starten und es soll nur das Tor öffnen wenn es nicht schon auf ist.
Dachte nicht, dass dies so schwierig ist.
Habs auch schon mit der Belegung durch echte Buttons einer Fernbedienung probiert. leider geht das auch nicht.
- anli
- Beiträge: 4326
- Registriert: 10.06.2009, 14:01
- Wohnort: 20 Min. nördlich von Hannover und bei Bremen
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 23 Mal
- Kontaktdaten:
Re: Die Logik von WebUI - Programmen
OK, lass uns doch erstmal die einfachen Dinge probieren. Wie läuft das Programm, wenn Du die angegebene Taste drückst. Richtig oder falsch?
Herzliche Grüße, anli
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Die Logik von WebUI - Programmen
Dümmliche Zwischenfrage ... Du bist sicher, dass der Kontakt "offen" ist, wenn das Tor "offen" ist ?
-
- Beiträge: 140
- Registriert: 10.11.2011, 10:53
- Hat sich bedankt: 18 Mal
- Danksagung erhalten: 2 Mal
Re: Die Logik von WebUI - Programmen
Die ist gar nicht dümmlich. Das ist aber ein anderes Problem das ich noch lösen muss. Manchmal "spinnt" der 3 Kanal Auswerter. Da sind wohl zuviel Ohm auf dem Kabel. Während der gestrigen Prozedur hab ich das aber jedesmal gegen geprüft.Herbert_Testmann hat geschrieben:Dümmliche Zwischenfrage ... Du bist sicher, dass der Kontakt "offen" ist, wenn das Tor "offen" ist ?
Nach 6 stündigem Marathon ist es nun gelöst.
Der Hinweis: "Leg die Profile neu an. Manchmal machen die nicht was sie sollen" war der entscheidende.
Ich hab dann einfach mal eines angelegt nach dem Motto: Wenn Knopf gedrückt und Kontakt offen>Schalte Systemzustand auf X, Sonst Wenn Zu schalte auf Y Sonst schalte Z
Und siehe da. Es ging auf Anhieb. Der Rest war Fleißarbeit. Also für jeden Berechtigten einen virtuellen Button zuordnen und dessen ise_id zuordnen.
Aber ihr kennt das sicher: Man will nur den Komfort um ein mickriges % erhöhen, hat eigentlich gar keine Zeit dazu, und dann ist der ganze Tag im Eimer.
Allen Helfern einen lieben Dank.
Fazit die Logik ist immer logisch, selbst wenn sie es mal nicht ist
-
- Beiträge: 2268
- Registriert: 22.06.2012, 17:46
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Tirol/Austria
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 2 Mal
Re: Die Logik von WebUI - Programmen
Hallo,
ich habe jetzt auch ein "kleines" Verständnisproblem.
Situation:
Türkontakt soll wenn zu lange offen ein Mail senden.
Programmierung:
1. Programm:
WENN Kontakt bei OFFEN auslösen auf Änderung
DANN Script "var programObj = dom.GetObject("Türalarm"); programObj.ProgramExecute();" verzögert um 10 Minuten
Mit dem Script starte ich das Programm "Türalarm" (2.Programm):
WENN Kontakt bei OFFEN nur prüfen
DANN Script "Script für Mail" verzögert um 10 Sekunden
Nach meinem Verständnis sollte nun bei Änderung auf OFFEN 10 Minuten gewartet werden und dann das Programm "Türalarm" gestartet werden. Dieses soll prüfen ob die Tür noch offen ist und wenn ja, dann nach 10 Sekunden ein Mail schicken.
ABER: Das Mail wird IMMER gesendet.
Was verstehe ich da bitte falsch?????
Danke schon mal für eure Hilfe!
Chris
ich habe jetzt auch ein "kleines" Verständnisproblem.
Situation:
Türkontakt soll wenn zu lange offen ein Mail senden.
Programmierung:
1. Programm:
WENN Kontakt bei OFFEN auslösen auf Änderung
DANN Script "var programObj = dom.GetObject("Türalarm"); programObj.ProgramExecute();" verzögert um 10 Minuten
Mit dem Script starte ich das Programm "Türalarm" (2.Programm):
WENN Kontakt bei OFFEN nur prüfen
DANN Script "Script für Mail" verzögert um 10 Sekunden
Nach meinem Verständnis sollte nun bei Änderung auf OFFEN 10 Minuten gewartet werden und dann das Programm "Türalarm" gestartet werden. Dieses soll prüfen ob die Tür noch offen ist und wenn ja, dann nach 10 Sekunden ein Mail schicken.
ABER: Das Mail wird IMMER gesendet.
Was verstehe ich da bitte falsch?????
Danke schon mal für eure Hilfe!
Chris
System: RaspberryMatic 3.41.11.20190126 auf RPi3, ReverseProxy auf RPi3
-
- Beiträge: 2268
- Registriert: 22.06.2012, 17:46
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Tirol/Austria
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 2 Mal
Re: Die Logik von WebUI - Programmen
Ok, schaut so aus, als ob es jetzt mit einer Systemvariable funktioniert.
Systemvariable: Tür offen = Wahr oder Falsch (ohne Kanal)
Programm 1:
WENN Kontakt offen auslösen auf Änderung
DANN Systemzustand Tür offen verzögert um 10 Minuten ist wahr
SONST WENN Kontakt geschlossen auslösen auf Änderung
DANN Systemzustand Tür offen sofort ist falsch
Programm 2:
WENN Systemzustand Tür offen ist wahr auslösen auf Änderung
UND Kontakt offen nur prüfen
DANN Script "Script für Mail" verzögert um 10 Sekunden
So klappt es. Aber warum dann nicht auch vorher ohne Systemzustand???
Viele Grüße
Chris
Systemvariable: Tür offen = Wahr oder Falsch (ohne Kanal)
Programm 1:
WENN Kontakt offen auslösen auf Änderung
DANN Systemzustand Tür offen verzögert um 10 Minuten ist wahr
SONST WENN Kontakt geschlossen auslösen auf Änderung
DANN Systemzustand Tür offen sofort ist falsch
Programm 2:
WENN Systemzustand Tür offen ist wahr auslösen auf Änderung
UND Kontakt offen nur prüfen
DANN Script "Script für Mail" verzögert um 10 Sekunden
So klappt es. Aber warum dann nicht auch vorher ohne Systemzustand???
Viele Grüße
Chris
System: RaspberryMatic 3.41.11.20190126 auf RPi3, ReverseProxy auf RPi3
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Die Logik von WebUI - Programmen
Wenn ich mich recht erinnere, wird z.B. bei manuellem Start eines Programms aus der WebUi der DANN Zweig immer ausgeführt. Egal, ob eine wenn Bedingung zutrifft.
Könnte es sein, dass das selbe bei einem Aufruf des Programms aus einem anderen Script erfolgt? Der Programmierer hat sich einfach gedacht ... er will das Programm ja ausführen, also prüfe ich die Bedingungen nicht. Die Bedingungen dienen nur der automatischen Ausführung bei Änderung oder Aktualisierung.
Könnte das zutreffen???
Könnte es sein, dass das selbe bei einem Aufruf des Programms aus einem anderen Script erfolgt? Der Programmierer hat sich einfach gedacht ... er will das Programm ja ausführen, also prüfe ich die Bedingungen nicht. Die Bedingungen dienen nur der automatischen Ausführung bei Änderung oder Aktualisierung.
Könnte das zutreffen???