Auslöser eines Programmes finden und loggen

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

Moderator: Co-Administratoren

Benutzeravatar
joni-blue
Beiträge: 1171
Registriert: 04.01.2012, 12:20
System: CCU
Wohnort: Hannover
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von joni-blue » 17.01.2018, 17:40

joni-blue hat geschrieben:Hallo zusammen,

wie kann ich in diesem Script den kurzen oder langen Tastendruck mit anzeigen lassen?
Und schön wäre es wenn die Wassermelder und Rauchmelder eingebunden werden.

lg aus Hannover
Reboot tut gut ! ! !

Benutzeravatar
Zauberlehrling
Beiträge: 136
Registriert: 13.12.2009, 23:01
Danksagung erhalten: 3 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von Zauberlehrling » 10.03.2019, 19:30

Mini Bug im aktuellen Script

Code: Alles auswählen

!+++++++++++++++ Finger weg +++++++++++++++++++
string slist;object src;var srcValue="NaN";  
string slist = " DANN  "#dom.GetObject("$this$").Name();
die Variable 'slist' wird zweimal deklariert, das nimmt die Scriptengine in ihrer bekannten, nicht gesprächigen Art übel ;-)

Sonst funktioniert es super - danke :-)
Grüße
-- Der Zauberlehrling

Wenn der Ansatz bereits falsch ist, führt strenge Logik unweigerlich zum falschen Ergebnis;
Nur Unlogik kann dann noch helfen, wenigstens zufällig richtig zu liegen!

--------------------------------------------
HM1 (Raspimatic, Raspi 3B): 160 Geräte,
HM2 (Raspimatic, Raspi 3B): 36 Geräte,
HM3 (Raspimatic, Raspi 3B): 16 Geräte,
--------------------------------------------

Marcus1@@@
Beiträge: 219
Registriert: 02.01.2016, 14:24
Danksagung erhalten: 21 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von Marcus1@@@ » 30.04.2019, 12:51

Was bedeutet es wenn als Rückgabe:
Programm: 402 Alarmauslösung durch: EG_WZ-Terrassentür-1:1 mit dem Wert: 7 am: 30.04. 09:24 Uhr
bei dem Gerät handelt es sich um einen HM-Sec-RHS (Funk-Fenster-/ Drehgriffkontakt)

Warum da 7 zurück gegeben wird und nicht offen oder Manipulation ist mir unklar. Ebenso warum überhaupt ausgelöst wird, da keine Bedingung erfüllt ist.

Grüße

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von alchy » 30.04.2019, 17:41

Und dein Programm sieht wie aus?
Triggerst du vielleicht auf einen Error?

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Marcus1@@@
Beiträge: 219
Registriert: 02.01.2016, 14:24
Danksagung erhalten: 21 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von Marcus1@@@ » 01.05.2019, 14:18

Code: Alles auswählen

    ! Programmauslöser (c) by Alchy 0.6, egal welchen Types (soweit ich es überblicken kann)
    ! mit Programmname, Auslöser, Auslösewert und (Einheit falls vorhanden) und Zeit in Stringvariable schreiben

Das Programm nutze ich und da kommt dann die 7 her.

Grüße
Zuletzt geändert von alchy am 02.05.2019, 19:27, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

Xel66
Beiträge: 14164
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 585 Mal
Danksagung erhalten: 1500 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von Xel66 » 01.05.2019, 15:01

Das ist kein Programm sondern ein Script State-Ereignis 7 wird durch das Script nicht durch Klartext ersetzt. Darum liefert es eben 7 als Antwort. Ob eine der Bedingungen erfüllt ist, kann man mangels Screenshot des getriggerten Programmes nicht beurteilen. Vermutlich triggerst Du irgendetwas "auf Aktualisierung".

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

Marcus1@@@
Beiträge: 219
Registriert: 02.01.2016, 14:24
Danksagung erhalten: 21 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von Marcus1@@@ » 01.05.2019, 16:11

Sorry, hier das Programm:
pr.jpg

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von alchy » 01.05.2019, 17:22

Es ist so wie ich vermutet habe, es handelt sich dabei um die Sabotageauslösung.
Könnte man auch noch in das Script integrieren, den Code dafür habe ich ja schon geschrieben in anderen Scripten.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

tomdler
Beiträge: 22
Registriert: 10.11.2018, 15:14
System: CCU
Wohnort: HILDEN
Hat sich bedankt: 8 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von tomdler » 11.06.2019, 21:30

Hallo,

Ich habe eine Frage zum E-Mail-Versand.

Gibt es eine einfache Möglichkeit die Abfrage einer Variablen z.B. Anwesend/Nicht Anwesend so zu integrieren,
dass nur E-Mails versandt werden, wenn die Variable auf Nicht Anwesend gesetzt ist.
Ich nutze das Skript zur Kontrolle der Rollläden und brauche wenn ich zu Hause bin nicht zusätzlich eine E-Mail als Funktionskontrolle.

Vielen Dank im voraus.
Thomas
--------------------------------------------
270 Kanäle und 1319 Datenpunkte in 37 Geräten:
3x HM-Sec-RHS, 3x HM-CC-RT-DN, 1x HmIP-SLO, 1x HmIP-FSM16, 3x HM-MOD-Re-8, 1x HmIP-STHO, 1x HmIP-STE2-PCB, 1x HM-WDS30-OT2-SM-2, 2x HM-Sec-SCo, 2x HmIP-SRH, 4x HM-RC-19, 1x HM-RC-Dis-H-x-EU, 1x HM-Sen-EP, 1x HM-PB-6-WM55, 1x HmIP-eTRV-2, 4x HMIP-PS, 1x HmIP-MOD-OC8, 1x HmIP-RCV-50, 1x HmIP-BS2, 1x HmIP-BDT, 1x HmIP-PDT, 1x HmIP-WRC6, 1x HM-TC-IT-WM-W-EU
--------------------------------------------

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Auslöser eines Programmes finden und loggen

Beitrag von alchy » 11.06.2019, 22:25

Klar geht auch das, in dem du den Anhang zum Verschicken der Mail ein wenig erweiterst:

Code: Alles auswählen

if( (slist!="") &&  (!dom.GetObject(ID_SYSTEM_VARIABLES).Get("Anwesenheit").Value()) ) {
dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 01 '"#slist# "'"); }
Natürlich muss es die Logikvariable Anwesenheit auch wirklich geben (Klarnamenbug) usw....

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

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