Push Nachrichten Inhalt bissel Hilfe beim Script

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

Antworten
Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Push Nachrichten Inhalt bissel Hilfe beim Script

Beitrag von Chemieka » 26.06.2019, 20:39

Hallo
Eine kleine Frage für die Skript Profis unter euch.
Wir bei mir zu Hause Alarm ausgelöst schicke ich mir eine Nachricht über folgendes Skript:

Code: Alles auswählen

string nachricht = "ALARM AUSGELOEST";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s -d token=atnce4xxxxxxxxxz95ofzbcz9ufa -d user=u8xxxxxxxxx2wpcah8pg79gssg -d message='"#nachricht#"' http://api.pushover.net/1/messages.json");
Kann ich in der Nachricht "Alarm ausgelöst auch den Inhalt einer Text Variable unterbringen?
Also "Alarm ausgelöst Küche Fenster"
Wobei der Text Küche Fenster in einer Variablen "Ausloeser" steht welche immer der Grund des Alarms anzeigt.

Herzlichen Dank
Zuletzt geändert von alchy am 26.06.2019, 21:32, insgesamt 1-mal geändert.
Grund: Code in Codetags posten
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

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

Re: Push Nachrichten Inhalt bissel Hilfe beim Script

Beitrag von Baxxy » 27.06.2019, 18:11

Hallo;
Ich bin da gerade auch am optimieren.
Du musst dir die zu verschickende Nachricht erstmal "zusammenbauen".
z.B. so:

Code: Alles auswählen

string count = dom.GetObject("CUxD.CUX2803001:3.UNREACH_CTR").Value();  ! Abfrage des Unreach_Counter vom CuxD Gerät
string ausloeser = dom.GetObject("Ausloeser_SV").Value(); ! Abfrage der Systemvariable "Ausloeser_SV" Typ Zeichenkette
string zeit = system.Date("%d.%m.%y um %H:%M:%S "); ! Datum und Uhrzeit
string nachricht = "<b>Test CCU Info:</b>\nVPN Verbindung zum <i>Bungalow</i>.\nUnreach-Counter: " #count# "\n"#zeit #"Uhr.\nAuslöser: " #ausloeser#"";
Das Ergebnis sieht dann etwa so aus:

Code: Alles auswählen

<b>Test CCU Info:</b>
VPN Verbindung zum <i>Bungalow</i>.
Unreach-Counter: 255
27.06.19 um 18:08:22 Uhr.
Auslöser: Fenster Kinderzimmer
Die Nachricht ergibt zwar so keinen Sinn, aber das Prinzip sollte klar sein.

Grüße
Baxxy

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Push Nachrichten Inhalt bissel Hilfe beim Script

Beitrag von Chemieka » 27.06.2019, 20:29

Danke dir für deine Unterstützung . Daraus konnte ich mir was bauen. :)
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Benutzeravatar
FBK2904
Beiträge: 454
Registriert: 22.03.2016, 17:12
System: Alternative CCU (auf Basis OCCU)
Wohnort: Bei Ludwigsburg
Hat sich bedankt: 80 Mal
Danksagung erhalten: 42 Mal

Re: Push Nachrichten Inhalt bissel Hilfe beim Script

Beitrag von FBK2904 » 28.06.2019, 18:29

Chemieka hat geschrieben:
26.06.2019, 20:39
Kann ich in der Nachricht "Alarm ausgelöst auch den Inhalt einer Text Variable unterbringen?
Also "Alarm ausgelöst Küche Fenster"
Wobei der Text Küche Fenster in einer Variablen "Ausloeser" steht welche immer der Grund des Alarms anzeigt.
Baxxy hat geschrieben:
27.06.2019, 18:11
Die Nachricht ergibt zwar so keinen Sinn, aber das Prinzip sollte klar sein.

Oder so mit ein paar "klareren" Zeilen :lol:

Code: Alles auswählen

string nachricht = "ALARM AUSGELOEST von ";
string der_wars = dom.GetObject("Ausloeser").Value();
nachricht = nachricht + der_wars;
  WriteLine(nachricht); 

Ergibt folgende Ausgabe:

Code: Alles auswählen

ALARM AUSGELOEST von Küche Fenster

Grüssle,
Frank
Grüssle,
Frank
--------------------------
System: CCU3 (RM 3.75.6.20240316) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.0 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])

Chemieka
Beiträge: 649
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Push Nachrichten Inhalt bissel Hilfe beim Script

Beitrag von Chemieka » 28.06.2019, 20:29

Scheinbar gibts mehrere Lösungen 😧
Herzlichen Dank für die Hilfe.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“