CCU2: Script wird (nur bei offen) immer 2x ausgeführt

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10782
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2205 Mal

Re: CCU2: Script wird (nur bei offen) immer 2x ausgeführt

Beitrag von Baxxy » 12.01.2022, 12:32

Das Script als Code entspricht aber nicht mehr dem Screenshot aus dem ersten Post. :roll:

Das "Screenshot-Script" ist zwar nicht schön, sollte aber funktionieren.
Das "Code-Script" ist auch nicht schön und kann auch nicht funktionieren da der Status des Sensors nicht abgefragt wird.

Letztlich reicht ein 3-Zeiler... (oder auch 2-Zeiler wenn man möchte)

Code: Alles auswählen

var wgetDevice = "tuerkontakt_werkstatt";
integer status = dom.GetObject("HmIP-RF.0000DBE9A095A5:1.STATE").Value();
system.Exec("wget -q -O /dev/null 'http://192.168.30.10/knx_wget.php?device=" # wgetDevice # "&thevalue=" # status # "'"); 

tooooooobi
Beiträge: 6
Registriert: 11.01.2022, 13:29
System: CCU

Re: CCU2: Script wird (nur bei offen) immer 2x ausgeführt

Beitrag von tooooooobi » 12.01.2022, 17:34

Ja, das stumpfe Setzen von "true" ist eine von vielen Debugversionen die sich da reingeschummelt hat, da hat Xel66 schon recht.

Integer status ist eleganter, danke!

Aber schönes Script hin oder her, bei "offen" bleibt der zweifache Aufruf der URL, und ich habe keine Ahnung warum (und auch keinen Ansatzpunkt mehr).

LG
Tobias

Benutzeravatar
Baxxy
Beiträge: 10782
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 604 Mal
Danksagung erhalten: 2205 Mal

Re: CCU2: Script wird (nur bei offen) immer 2x ausgeführt

Beitrag von Baxxy » 12.01.2022, 17:43

tooooooobi hat geschrieben:
12.01.2022, 17:34
bei "offen" bleibt der zweifache Aufruf der URL,
Schon komisch und sollte nicht passieren da ja die "Protokoll-SysVar Anwesenheit" auch nicht doppelt protokolliert wird.

Hattest du das Programm schonmal von Grund auf neu erzeugt?
Mach das mal, oder lösche zumindest das Script aus dem Programm und speichere mit OK.
Anschließend kannst du das Programm wieder editieren und das Script wieder hinzufügen.

Vielleicht hilft's.

Grüße, Baxxy

tooooooobi
Beiträge: 6
Registriert: 11.01.2022, 13:29
System: CCU

Re: CCU2: Script wird (nur bei offen) immer 2x ausgeführt

Beitrag von tooooooobi » 16.01.2022, 23:14

Moin Baxxy,

ja klar, das Script habe ich mehrmals neu gespeichert, diverse Versionen ausprobiert. Auch das ganze Programm neu angelegt...

Ist es sicher dass die Anwesenheit nicht doppelt ausgeführt wird? Nicht dass da eine Art "Entprellung" im Log ist was Doppeleinträge innerhalb Millisekunden nicht protokollieren lässt... Was für Debugzwecke natürlich ein Supergau wäre...

Ansonsten habe ich keine Idee mehr, werde auf der Empfangsseite die zweite Meldung wegfiltern, auch wenn es pfuschig ist...
LG
Tobias

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: CCU2: Script wird (nur bei offen) immer 2x ausgeführt

Beitrag von jp112sdl » 17.01.2022, 06:04

Ändere mal den Aufruf von:
Baxxy hat geschrieben:
12.01.2022, 12:32

Code: Alles auswählen

system.Exec("wget -q -O /dev/null 'http://192.168.30.10/knx_wget.php?device=" # wgetDevice # "&thevalue=" # status # "'");
in

Code: Alles auswählen

system.Exec("logger -p info -t wgetscript gestartet ; wget -q -O /dev/null 'http://192.168.30.10/knx_wget.php?device=" # wgetDevice # "&thevalue=" # status # "'");
Danach suchst du in /var/log/messages (oder über Zentralenwartung->Logdatei herunterladen) nach wgetscript: gestartet.
Tauchen diese Einträge dann auch bei jeder Skriptausführung doppelt auf?

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“