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

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

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

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

Beitrag von tooooooobi » 11.01.2022, 13:38

Hallo zusammen,

ich betreibe eine CCU2 und rufe mit dieser bei bestimmten Aktionen im Haus einen hausinternen Weblink auf um Parameter zu übergeben.
Das ganze funktioniert, jedoch wird das Script bei "Türkontakt offen" immer 2x ausgeführt, bei "Türkontakt geschlossen" immer 1x.
Ich habe mit allen erdenklichen Parametern experimentiert, habe aber keine Lösung gefunden, woran kann das liegen?


Das Ganze ist hier zum Debuggen auf ein Minimum runtergebrochen:

Steht als Bedingung "offen", sieht man im Log 2 Ausführungen beim Öffnen der Tür, ändert man die Bedingung im Programm auf "geschlossen", steht im Log genau eine Ausführung beim Schließen der Tür...

LG
Tobias

Bildschirmfoto 2022-01-11 um 13.23.18.png
Bildschirmfoto 2022-01-11 um 13.23.36.png

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

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

Beitrag von MichaelN » 11.01.2022, 14:04

Und wie oft wird "offen" gemeldet? Gerät => Kanal => auf protokollieren stellen
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 +++

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 » 11.01.2022, 14:18

Moin, dort wird es korrekt nur 1x gemeldet, im Log wieder 2x.
LG
Bildschirmfoto 2022-01-11 um 14.16.27.png

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

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

Beitrag von MichaelN » 11.01.2022, 14:27

Eine protokollierte Systemvariable im DANN auf einen Wert setzen.
Erscheint die dann auch 2x im Log?
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 +++

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 » 11.01.2022, 15:00

Nein, nur 1x:
Dateianhänge
Bildschirmfoto 2022-01-11 um 14.58.12.png
Bildschirmfoto 2022-01-11 um 14.58.33.png

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

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

Beitrag von MichaelN » 11.01.2022, 15:39

Dann wird wohl auch nciht das Skript 2x ausgeführt.
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 +++

McPan
Beiträge: 222
Registriert: 29.11.2021, 07:04
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 12 Mal
Danksagung erhalten: 44 Mal

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

Beitrag von McPan » 11.01.2022, 17:41

Hinter

Code: Alles auswählen

system.Exec(...)
fehlt ein Semikolon. Ob's daran scheitert?
Grüße,
Marco

Elektrische Bauteile funktionieren mit Rauch. Der Beweis: tritt der Rauch aus, funktioniert das Bauteil nicht mehr!
Raspberrymatic @ RPi3b+, HmIP mit RPi-RF-MOD

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

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

Beitrag von MichaelN » 11.01.2022, 17:44

Dann würde es ja nur ausgeführt. Wahrscheinlich auf dem Screenshot abgeschnitten. Deswegen soll man skripte auch als Code posten...
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 +++

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, 12:01

Das Semikolon fehlte, aber daran liegt es nicht. Wenn ich hier:
Bildschirmfoto 2022-01-12 um 11.59.23.png
die Bedingung auf "offen" stelle und die Tür öffne, wird das Script, bzw der URL-Aufruf 2x durchgeführt. Stelle ich die Bedingung auf "geschlossen" und schließe die Tür, wird der Aufruf nur 1x ausgeführt.

Das macht überhaupt keinen Sinn...

Hier noch mal das Script als Code
LG

Code: Alles auswählen

var wgetDevice = "tuerkontakt_werkstatt";
var status = true;

if(status == false) 
   {status = 0;}
elseif(status == true)
   {status = 1;}

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

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

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

Beitrag von Xel66 » 12.01.2022, 12:16

Für mich ergibt das ganze Script keinen Sinn. Du initialisierst eine Variable mit "true" und prüfst danach, ob sie "false" ist, um sie in diesem Fall mit "0" zu überschreiben und vice versa, wobei "0" und "1" auch nur Stellvertreter für false und true sind. Eigentlich kann das Script überhaupt nicht funktionieren, bzw. immer mit status = "1" den Link aufrufen. Letztenendes wandelst du nur ein "true" in eine 1 - und das bei jedem Scriptlauf. Und da Du auf "bei Aktualisierung" triggerst, kann Dir eine ggf. eingerichtete Sendeverzögerung in die Suppe spucken, wenn Du durch kurzes Öffnen/Schließen triggerst.

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

Antworten

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