Die Logik von WebUI - Programmen

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Herbert_Testmann » 09.06.2012, 13:14

So wie Du das beschreibst, ist da ein "wenn" zu viel. Mach doch einfach mal einen Screenshot.

Bullson
Beiträge: 140
Registriert: 10.11.2011, 10:53
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Bullson » 09.06.2012, 13:23

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
Dateianhänge
sc.JPG

Basic
Beiträge: 941
Registriert: 07.03.2010, 11:39
Wohnort: Deutschland
Danksagung erhalten: 14 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Basic » 09.06.2012, 14:31

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.
Zuletzt geändert von Basic am 09.06.2012, 14:57, insgesamt 1-mal geändert.

Bullson
Beiträge: 140
Registriert: 10.11.2011, 10:53
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Bullson » 09.06.2012, 14:37

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.

Benutzeravatar
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

Beitrag von anli » 09.06.2012, 16:52

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-Hilfeerweiterter Skript-Parser

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Herbert_Testmann » 09.06.2012, 19:16

Dümmliche Zwischenfrage ... Du bist sicher, dass der Kontakt "offen" ist, wenn das Tor "offen" ist ?

Bullson
Beiträge: 140
Registriert: 10.11.2011, 10:53
Hat sich bedankt: 18 Mal
Danksagung erhalten: 2 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Bullson » 10.06.2012, 11:05

Herbert_Testmann hat geschrieben:Dümmliche Zwischenfrage ... Du bist sicher, dass der Kontakt "offen" ist, wenn das Tor "offen" ist ?
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.

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

grissli1
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

Beitrag von grissli1 » 22.06.2012, 20:51

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
System: RaspberryMatic 3.41.11.20190126 auf RPi3, ReverseProxy auf RPi3

grissli1
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

Beitrag von grissli1 » 22.06.2012, 21:40

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
System: RaspberryMatic 3.41.11.20190126 auf RPi3, ReverseProxy auf RPi3

Benutzeravatar
Herbert_Testmann
Beiträge: 11062
Registriert: 17.01.2009, 11:30
Danksagung erhalten: 7 Mal

Re: Die Logik von WebUI - Programmen

Beitrag von Herbert_Testmann » 22.06.2012, 22:10

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???

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“