Pocket Control schickt immer eine Doppel-Push

Apps für Mobilgeräte (Smartphones, Tablets) wie Android, Apple iOS, Windows Phone etc. sowie Desktop-Betriebssysteme (Windows, Linux, OS X etc.)

Moderator: Co-Administratoren

Antworten
andy.holiday
Beiträge: 7
Registriert: 27.08.2021, 09:44
System: CCU
Hat sich bedankt: 3 Mal

Pocket Control schickt immer eine Doppel-Push

Beitrag von andy.holiday » 27.08.2021, 12:08

Hallo liebes Homematic IP Forum,

ich hoffe, dass die Frage hier richtig ist, aber ich stehe ein wenig auf dem Schlauch.

Meine Waschmaschine ist an einer Schalt-Mess-Steckdose angeschlossen. Im Prinzip habe ich folgende
3 Programme gebastelt, damit ich eine Meldung bekomme, wenn die Waschmaschine fertig ist und eine
Leistung in einem definierten Bereich hat. Da dieser Leistungsbereich auch während des Waschprogramms
hin und wieder erreicht wird, musste ich das über eine Variable lösen und nach 2 min nochmal prüfen. Jedoch bekomme ich immer 2 Push
Nachrichten auf einmal, sobald das letzte Programm auslöst. Hat zufällig jemand einen Tipp?

Viele Grüße und vielen Dank schon mal für die Hilfe :-).
Dateianhänge
1.png
2.png
3.png

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

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von MichaelN » 27.08.2021, 12:42

Du verzögerst zwar das Skript (... - was auch immer das sein mag) um 2 Minuten, aber Du stellst die SV "WM fertig" sofort auf "nicht fertig".
Woraus auch immer Du schließt, das sie nnicht fertig ist....
Das löst dann natürlich sofort Programm 3 aus, das - da vermutlich die Energie immer noch niedrig ist - sofort eine NAchricht schickt
Also läuft alles wie programmiert

Edit: und 2x kommt die NAchricht, weil das Programm 3 auslöst, wenn die Energie neidrig ist. Mehr oder weniger zeitgleich mit Programm 1.
Die SV ist dann vermutlich noch auf "nnicht fertig". Das gibt die erste NAchricht.
Dann schaltest Du die SV auf Fertig und in Prg 2 wieder auf nicht fertig und löst damit Prog 3 nochmal aus.
Zweite Nachricht.

Edit2: siehe Signatur - Debugging - Alchys Auslöseskript reinpacken und Du siehst das auch.

Richtige Lösung wäre die SV mit Verzögerung auf "fertig" zu schalten und bei hoher Energie wieder sofort auf "nicht fertig". Wenn die SV dnan endlich auf "fertig " schaltet, dann Nachricht senden (sofort)
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
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von klana » 27.08.2021, 12:56

Hallo Andy.holiday,

So habe ich das gelöst...im Prinzip so wie MichaelN das beschrieben hat.
Gesteuert wird das über die Systemvariable "SV_Waschen_Pause".
Gesetzt wird der Status in "SV_Waschen_Status" (als Werteliste definiert mit "Aus;An;Laeuft;Fertig")

Gruß
Klana

Hier das Programm:
Bildschirmfoto 2021-08-27 um 12.53.14.jpg


Und hier das Script dazu:

Code: Alles auswählen

! Wenn nach 5min immer noch Pause, dann Wert auf 3 = Fertig setzen 
! var WMP = dom.GetObject('SV_Waschen_Pause').State();
! if ( WMP == true)
! {
! dom.GetObject('SV_Waschen_Status').State(3); 
! }

var WMP = dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV_Waschen_Pause").Value();
if ( WMP == true) { dom.GetObject(ID_SYSTEM_VARIABLES).Get("SV_Waschen_Status").State(3); }
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

andy.holiday
Beiträge: 7
Registriert: 27.08.2021, 09:44
System: CCU
Hat sich bedankt: 3 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von andy.holiday » 27.08.2021, 14:30

Hallo Zusammen,

vielen Dank für die schnellen Rückmeldung. ich probiere das mal bei der nächsten Wäsche aus :-)

VG

andy.holiday
Beiträge: 7
Registriert: 27.08.2021, 09:44
System: CCU
Hat sich bedankt: 3 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von andy.holiday » 27.08.2021, 16:03

klana hat geschrieben:
27.08.2021, 12:56
Hallo Andy.holiday,

So habe ich das gelöst...im Prinzip so wie MichaelN das beschrieben hat.
Gesteuert wird das über die Systemvariable "SV_Waschen_Pause".
Gesetzt wird der Status in "SV_Waschen_Status" (als Werteliste definiert mit "Aus;An;Laeuft;Fertig")

Gruß
Klana

Eine Frage ist mir gerade doch noch aufgefallen:

Wo hast du die Brücke zu Pocketcontrol, dass du auch die Push Nachricht bekommst?

VG

Andy

Benutzeravatar
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von klana » 27.08.2021, 16:11

andy.holiday hat geschrieben:
27.08.2021, 16:03
[

Eine Frage ist mir gerade doch noch aufgefallen:

Wo hast du die Brücke zu Pocketcontrol, dass du auch die Push Nachricht bekommst?

VG

Andy
Ist in einem anderen Programm gesetzt.
Abfragen ob SV_WaschenStatus auf fertig steht und dann die PocketControl Variable füllen mit deiner Message.
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

andy.holiday
Beiträge: 7
Registriert: 27.08.2021, 09:44
System: CCU
Hat sich bedankt: 3 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von andy.holiday » 06.09.2021, 13:41

Ich glaube wirklich, dass ich zu dämlich bin ....

Habe mich am Wochenende dran gesetzt und mal stumpf die Systemvariablen neu eingepflegt, dein Programm abgeschrieben, das Skript eingefügt und die SVs mit meinen Bezeichnungen rein gepackt.

Jetzt funktioniert alles bis zum Skript super. Aber da das Programm die SV nicht auf fertig setzt, kommt auch keine Nachricht. Wenn ich dann die SV manuell auf Fertig setze, kommt die Nachricht :-D. Habe jetzt schon rumprobiert, aber stehe auf dem Schlauch.

Kannst Du mir wohl noch einmal helfen? *bitteeeee*

Habe mal fleissig Screenshots gemacht :-D...
Dateianhänge
SV.png
Status.png
Nachricht schicken.png

Benutzeravatar
klana
Beiträge: 1070
Registriert: 08.02.2015, 08:37
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 53 Mal
Danksagung erhalten: 26 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von klana » 08.09.2021, 10:08

Hi Andy.holiday

Bin in Urlaub für 3 Wochen, komme jetzt nicht dran

WebUI Programm :
Wenn SV_PushMessage gesetzt
Dann
Fülle die PocketControl Variable mit dem Inhalt der SV_PushMessage
Gruß Klana
Es ist nett, wichtig zu sein. Aber es ist wichtiger, nett zu sein.

andy.holiday
Beiträge: 7
Registriert: 27.08.2021, 09:44
System: CCU
Hat sich bedankt: 3 Mal

Re: Pocket Control schickt immer eine Doppel-Push

Beitrag von andy.holiday » 08.09.2021, 18:42

Hi Klana,

dann sage ich mal schönen Urlaub :-).

Ich habe heute noch mal rumprobiert und es war wie immer ein Anwenderfehler :-D.
Vor knapp ner Stunde habe ich gesehen, dass es ein Rechtschreibfehler war und ich im Skript die SVs falsch benannt hatte.....

Oh man...aber trotzdem danke für deine Antwort und die Hilfe. Das Skript ist Top und nun funktoniert alles gut :-).

VG und genieß die Auszeit

Antworten

Zurück zu „HomeMatic Apps und Desktop-Anwendungen“