Push Meldung mit Prowl

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
Roy
Beiträge: 3
Registriert: 13.11.2017, 12:51

Push Meldung mit Prowl

Beitrag von Roy » 15.11.2017, 20:39

Hallo

ich nutze HomeMatic seit ca einem halben Jahr.

Ich habe einen Raspi 2 mit Raspberymatic und einen Raspi 3 mit I/O Broker.
Ich habe ein paar Rolladenaktoren und eine Relaisplatine zu hause.

Nun habe ich mir einen optischen Türkontakt besorgt, da meine Kids gerne mal die Haustür offen lassen.

Ich wollte mir eine Push Meldung aufs Handy senden lassen, wenn die Tür länger wie x min auf steht.

Nun zu meinem Problem.

Ich habe mir das Script dazu von unserer CCU 2 die wir in der Firma haben kopiert und bei mir zu hause eingefügt.
Da aber geht das Script nicht!
Kann mir jemand sagen warum? Ich habe schon gesucht, aber keine Lösung gefunden.

Hier mal das Script:

Code: Alles auswählen

string APIKey = "[PRI2] meine API ";
string event = "Haus";
string PushText;
PushText = "Haustuer offen\r\n";
string stdout;
string stderr;
string teilstr;
string sendtext = "";
string sendevent = "";
string sendapikey = "";
foreach(teilstr, APIKey.Split(" "))
{
sendapikey = sendapikey # "+" # teilstr;
}
foreach(teilstr, event.Split(" "))
{
sendevent = sendevent # "+" # teilstr;
}
foreach(teilstr, PushText.Split(" "))
{
sendtext = sendtext # "+" # teilstr;
}
system.Exec ("/bin/sh /etc/config/addons/mh/prowl.sh "# sendapikey # " " # sendevent # " " # sendtext, &stdout, &stderr);
Zuletzt geändert von alchy am 15.11.2017, 21:38, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Push Meldung mit Prowl

Beitrag von Cash » 15.11.2017, 21:00

Hast Du auch die Datei kopiert:

bin/sh /etc/config/addons/mh/prowl.sh

Benutzeravatar
robbi77
Beiträge: 13870
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 739 Mal

Re: Push Meldung mit Prowl

Beitrag von robbi77 » 15.11.2017, 21:01

Geht nur das Script nicht oder das komplette Programm?

Scripts bitte in Codetags posten.



Gruß
Roberto
Bei Risiken und Nebenwirkungen fragen Sie den Elektriker Ihres geringsten Mißtrauens!
http://www.eq-3.de/service/downloads.html
Tips und Tricks für Anfänger: viewtopic.php?t=22801
Programmlogik: viewtopic.php?f=31&t=4251
Webui-Handbuch: https://www.eq-3.de/downloads/download/ ... h_eQ-3.pdf
Script und Linksammlung: viewtopic.php?f=26&t=27907
Troll des Forums ...

Roy
Beiträge: 3
Registriert: 13.11.2017, 12:51

Re: Push Meldung mit Prowl

Beitrag von Roy » 15.11.2017, 21:11

@ robbi77
Es geht nur das Script nicht!

@ Cash
ich habe nur das Script kopiert. Keine Datei oder sonstiges. Ich hatte auch in unserer Firmen CCU geschaut und da waren keine Zusatzprogramme oder ähnliches installiert

Cash
Beiträge: 1184
Registriert: 09.01.2016, 17:42
Wohnort: Sauerland
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Push Meldung mit Prowl

Beitrag von Cash » 15.11.2017, 21:46

doch auf der Firma gibt es im besagten Verzeichnis die Datei prowl.sh.

Im Forum gibt es bestimmt Lösungen ohne extra Datei. Ich vermute in der Datei sind User und Kennwort gespeichert. Weiß aber nicht wie das bei prwol wirklich ist, da ich pushover nutze.

Roy
Beiträge: 3
Registriert: 13.11.2017, 12:51

Re: Push Meldung mit Prowl

Beitrag von Roy » 17.11.2017, 16:12

So nach langem testen/ suchen vermute ich das es nicht geht weil ich nicht bei cloudmatic reg. bin.

Aber egal ich dachte mir nimmste halt Push Over!

Also CUX installiert ein Gerät (28) installiert und als Funktion ecxc eingefügt in die Homematic.

Code: Alles auswählen

!Pushover - Skript by technikkram.net
!------------------------------

!__Pushover Keys
string po_api_user="xxxxxxxxx";
string po_api_token="xxxxxxxxxx";

!__Nachricht
string po_title="Moin";
string po_message="Hallo  ;-)";
string po_sound="none";
string po_priority="0";

!___Nur benoetigt wenn Prioritaet auf Emergency (2) gesetzt ist
string po_retry="30";
string po_expires="3600";

!___Erlaeuterungen
! Sounds: pushover, bike, bugle, cashregister, classical, cosmic, falling, gamelan, incoming, intermission, magic, mechanical, pianobar, siren, spacealarm, tugboat, alien, climb, persistent, echo, updown, none
!Prioritaeten: 0=Normal; 1=High (AudioVibration auch waehrend quiet hour); 2=Emergency (Meldung Muss bestätigt werden, solange sound/Vibration); -1=Low ; -2=Lowest
! Bei Prio 2: po_retry gibt an (in sekunden), wie hauefig eine Nachricht vom Server geschickt wird (z.B. alle 30s)
! Bei Prio 2: po_expires gibt an (in Sekunden), wie lange nachrichten geschickt werden sollen. Bestätigt der User, stoppt die Benachrichtigung. Beispiel: Alle 30 sekunden wird eine Nachricht geschickt, das passiert eine Stunde lang (1 Stunde = 3600 sekunden).

!------ NICHT MODIFIZIEREN-------
string po_request;
if(po_priority=="2"){
po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/x-www-form-urlencoded\" -d \"token=" # po_api_token # "&user=" # po_api_user # "&title=" # po_title # "&priority="# po_priority # "&sound=" # po_sound # "&retry="# po_retry # "&expire=" # po_expires # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
else{
po_request="/usr/local/addons/cuxd/curl -X POST -k -H \"Content-Type: application/x-www-form-urlencoded\" -d \"token=" # po_api_token # "&user=" # po_api_user # "&title=" # po_title # "&priority="# po_priority # "&sound=" # po_sound # "&message=" # po_message # "\" https://api.pushover.net/1/messages.json";
}
Aber das selbe Problem! In unserer Firmen CCU geht es und bei mir zu hause nicht!

Das Script selber geht also und wenn ich in die Info von Cux gehe wird es auch verarbeitet!

Wo ist der Fehler!
Hat jemand ne Idee?

Antworten

Zurück zu „HomeMatic allgemein“