Nachrichtenversand mit Pushover - Text aus Variable

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
rubicon
Beiträge: 74
Registriert: 10.10.2017, 11:01

Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von rubicon » 08.11.2022, 13:59

Hallo Forum,
ich brauche bitte mal eure Hilfe.
Ich habe mich heute nach Jahren mal wieder an meine Homematic gesetzt, um ein Programm zu vervollständigen,
das ich seit Jahren vor mehr herschiebe.

Hintergrund: Ich habe mein System so konfiguriert, dass ich mit Pushover eine Nachricht auf mein Handy bekomme, wenn ein Fenster geöffnet wird.
Je nachdem, welches Fenster geöffnet wurde, wird die Systemvariable mit "Schlafzimmer" oder "Keller" bestückt.

In der Pushovernachricht soll nun genau diese Information enthalten sein, und das klappt noch nicht. Ich kann wunderbar die Nachricht versenden, die kommt auch an, aber irgendwie schaffe ich es nicht, den Text aus der Variable als Message zu nutzen.

ich habe folgendes Script:

Code: Alles auswählen

string nachricht = dom.GetObject("Alarmbereich").Variable();

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=ausgeblendet -d user=ausgeblendet -d message=??? -d priority=1 https://api.pushover.net/1/messages.json");

Wie kann ich dort jetzt den Text aus der Variable Alarmbereich (oder auch "nachricht" als message ???definieren??

Ich würde mich wirklich sehr über eure Hilfe freuen.
Danke!!
Zuletzt geändert von alchy am 08.11.2022, 20:14, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

rubicon
Beiträge: 74
Registriert: 10.10.2017, 11:01

Re: Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von rubicon » 08.11.2022, 14:12

Ich ergänze mich selbst:

Ich habe gerade hinbekommen, dass die Variable richtig an message übergeben wird: message='"#nachricht#"'
Aber irgendwie kommt trotzdem nur "0" an, vermutlich weil bei

string nachricht = dom.GetObject("Alarmbereich").Variable();

die Abfrage nicht richtig funktioniert. Die Variable Alarmbereich ist befüllt, das habe ich kontrolliert. Was mache ich falsch??

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von Tyfys » 08.11.2022, 14:15

probier es mal so :

Code: Alles auswählen

string nachricht = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Alarmbereich").Value();
!zum Überprüfen
WriteLine(nachricht);
Gruß
Harry

Xel66
Beiträge: 14165
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: Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von Xel66 » 08.11.2022, 14:45

rubicon hat geschrieben:
08.11.2022, 14:12
Die Variable Alarmbereich ist befüllt, das habe ich kontrolliert. Was mache ich falsch??
Ist das eine Mehrfachauswahl oder eine Textvariable? Bei Mehrfachauswahl ist der Inhalt nur der Index der jeweiligen Auswahl, nicht der Text selbst.

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

rubicon
Beiträge: 74
Registriert: 10.10.2017, 11:01

Re: Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von rubicon » 08.11.2022, 14:59

Das war der Fehler. Mega!!!! Danke
Zuletzt geändert von alchy am 08.11.2022, 20:12, insgesamt 1-mal geändert.
Grund: sinnloses Fullquote entfernt

Xel66
Beiträge: 14165
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: Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von Xel66 » 08.11.2022, 15:00

Mehrfachauswahl ginge auch mit:

Code: Alles auswählen

string nachricht = dom.GetObject("Alarmbereich").ValueList().StrValueByIndex(";",(dom.GetObject("Alarmbereich").Value()));
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

Tyfys
Beiträge: 551
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 27 Mal
Danksagung erhalten: 125 Mal

Re: Nachrichtenversand mit Pushover - Text aus Variable

Beitrag von Tyfys » 08.11.2022, 15:02

Xel66 hat geschrieben:
08.11.2022, 15:00
Mehrfachauswahl
Ohhh...
Daran hab ich gar nicht gedacht.
Gruß
Harry

Antworten

Zurück zu „HomeMatic allgemein“