aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

dago_112
Beiträge: 5
Registriert: 06.11.2016, 22:12
Hat sich bedankt: 1 Mal

aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von dago_112 » 16.10.2018, 18:27

Hi zusammen,

ich suche ein Skript das mir die aktuelle Temperatur meines Temperaturfühlers (außen) zu einer bestimmten Uhrzeit per Push ( Pushover ) sendet.
Ich sitze mittlerweile seit 3 erfolglosen Stunden daran und bekomme es nicht zum laufen.
Kann mir da wer weiterhelfen?

Danke schonmal

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von alchy » 16.10.2018, 23:02

Code: Alles auswählen

! Temperatur und Luftfeuchte an pushover mit curl und cuxd.exec by Alchy
var USERKEY = "++++++++++++++";
var TOKEN = "+++++++++++++";
object temp = datapoints.Get("BidCos-RF.IEQ012345678:1.TEMPERATURE");
object hum = datapoints.Get("BidCos-RF.IEQ012345678:1.HUMIDITY");
! +++++ Finger weg +++++++++++
string nachricht ="";
if (temp&hum){
nachricht = ", die Aussentemperatur beträgt " #temp.Value().ToString(1) #" °C , bei "#hum.Value() #"% Luftfeuchtigkeit";
}else{
nachricht = " Fehler bei den Datenpunkten";
}
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("curl -s -k -d token='"#TOKEN#"' -d user='"#USERKEY#"' -d message='"#nachricht.ToUTF8().UriEncode()#"' -d html=1 -d sound=none -d priority=-1 -d retry=30 -d expire=120 http://api.pushover.net/1/messages.json");
Alchy
Zuletzt geändert von alchy am 23.12.2019, 21:44, insgesamt 1-mal geändert.
Grund: curl Aufruf angepasst

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

dago_112
Beiträge: 5
Registriert: 06.11.2016, 22:12
Hat sich bedankt: 1 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von dago_112 » 17.10.2018, 20:09

Hallo Alchy,

vielen Dank für deine Unterstützung.
Hier nochmal das von Alchy für mich angepasste Skript, falls wer Bedarf hat. Läuft perfekt und wie gewünscht.

Code: Alles auswählen

! Temperatur und Luftfeuchte an pushover mit curl und cuxd.exec by Alchy
Zuletzt geändert von alchy am 23.12.2019, 21:44, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von alchy » 17.10.2018, 20:20

dago_112 hatte falsche Datenpunkte von seinem HmIP-STHO-A verwendet und natürlich die entsprechende Ausgabe erhalten.

Ausschnitt aus der Kurzanleitung per PN
Da wäre ein Studium meiner Anleitung
>> HM Script Abfrage von Datenpunkten (RF,IP...) <<

und/oder der Scriptdoku ratsam.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

cka
Beiträge: 14
Registriert: 29.08.2016, 08:18
Hat sich bedankt: 1 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von cka » 24.11.2020, 16:28

Hallo,

lange treibe ich mich hier schon herum und konnte bislang alles lösen aufgrund der unzähligen Beiträge.

Jetzt hänge ich aber auch an einem Skript fest und komme nicht mehr weiter. Nachricht wird via Pushover zugestellt - allerdings mit der Meldung "Fehler bei den Datenpunkten"!

Ich komme nicht dahinter wo der Fehler liegt...bestimmt nur was simples und logisches - allerdings nicht für mich. Bitte um Hilfe.

Code: Alles auswählen

! Temperatur und Luftfeuchte an pushover mit curl und cuxd.exec by Alchy
object temp = datapoints.Get("HMIP-RF.000EDBE992486C:2.ACTUAL_TEMPERATURE");
object hum = datapoints.Get("HMIP-RF.000EDBE992486C:3.HUMIDITY");
! +++++ Finger weg +++++++++++
string nachricht ="";
if (temp&hum){
nachricht = ", die Aussentemperatur beträgt " #temp.Value().ToString(1) #" °C , bei "#hum.Value() #"% Luftfeuchtigkeit";
}else{
nachricht = " Fehler bei den Datenpunkten";
}
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=xxxxxxxxxxxxxx -d user=xxxxxxxxxxx -d message='"#nachricht#"' -d priority=0 https://api.pushover.net/1/messages.json");
Zuletzt geändert von alchy am 24.11.2020, 16:36, insgesamt 1-mal geändert.
Grund: Code in Codetags posten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von alchy » 24.11.2020, 16:36

cka hat geschrieben:
24.11.2020, 16:28
Ich komme nicht dahinter wo der Fehler liegt...bestimmt nur was simples und logisches - allerdings nicht für mich. Bitte um Hilfe.
Ein Schreibfehler bei den Datenpunktnamen vielleicht?

HmIP-RF würde ich schon mal versuchen statt deiner HMIP-RF Variante.
Dann würde ich anzweifeln, das der Datenpunkt für die Temperatur auf Kanal :2 liegt und der für die Feuchte auf :3 bei deinem geheimen Gerät.

>> Abfrage von Datenpunkten per HM-Script <<

da gibt es unten ein Script welches dir die Datenpunkte ausgibt, so das du mit Copy& Paste arbeiten kannst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

cka
Beiträge: 14
Registriert: 29.08.2016, 08:18
Hat sich bedankt: 1 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von cka » 24.11.2020, 16:44

Geheimgerät ;-) Sorry handelt sich um ein HmIP-STHO

Kanal 2 und 3 müssten doch stimmen (siehe Bild) - oder?
Dateianhänge
Bildschirmfoto 2020-11-24 um 16.39.10.png

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von alchy » 24.11.2020, 16:51

cka hat geschrieben:
24.11.2020, 16:44
Geheimgerät
genau.
Weil immer wieder User denken, die Helfenden haben Glaskugeln mit übersinnlichen Fähigkeiten die ihnen verraten, was man nicht an Infos vom Fragenden kriegt.
cka hat geschrieben:
24.11.2020, 16:44
Kanal 2 und 3 müssten doch stimmen (siehe Bild) - oder?
Ich sage mal nein, das ist nicht korrekt.
Du kannst jetzt den offensichtlichen GROSS vs klein geschriebenes m korrigieren und dann nochmal probieren.
Nimm das Script wie verlinkt. (Im Übrigen 2 x untereinanderverlinkt wie ich eben gesehen habe)

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

cka
Beiträge: 14
Registriert: 29.08.2016, 08:18
Hat sich bedankt: 1 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von cka » 24.11.2020, 17:30

Danke - mit dem Script hab ich jetzt folgende Datenpunkte ausgelesen:

HmIP-RF.000EDBE992486C:0.CONFIG_PENDING
HmIP-RF.000EDBE992486C:0.DUTY_CYCLE
HmIP-RF.000EDBE992486C:0.ERROR_CODE
HmIP-RF.000EDBE992486C:0.LOW_BAT
HmIP-RF.000EDBE992486C:0.OPERATING_VOLTAGE
HmIP-RF.000EDBE992486C:0.OPERATING_VOLTAGE_STATUS
HmIP-RF.000EDBE992486C:0.RSSI_DEVICE
HmIP-RF.000EDBE992486C:0.RSSI_PEER
HmIP-RF.000EDBE992486C:0.TEMPERATURE_OUT_OF_RANGE
HmIP-RF.000EDBE992486C:0.UNREACH
HmIP-RF.000EDBE992486C:0.UPDATE_PENDING
HmIP-RF.000EDBE992486C:1.ACTUAL_TEMPERATURE
HmIP-RF.000EDBE992486C:1.ACTUAL_TEMPERATURE_STATUS
HmIP-RF.000EDBE992486C:1.HUMIDITY
HmIP-RF.000EDBE992486C:1.HUMIDITY_STATUS

und das Skript via Copy and Paste angepasst:

Code: Alles auswählen

! Temperatur und Luftfeuchte an pushover mit curl und cuxd.exec by Alchy
object temp = datapoints.Get("HmIP-RF.000EDBE992486C:1.ACTUAL_TEMPERATURE");
object hum = datapoints.Get("HmIP-RF.000EDBE992486C:1.HUMIDITY");
! +++++ Finger weg +++++++++++
string nachricht ="";
if (temp&hum){
nachricht = ", die Aussentemperatur beträgt " #temp.Value().ToString(1) #" °C , bei "#hum.Value() #"% Luftfeuchtigkeit";
}else{
nachricht = " Fehler bei den Datenpunkten";
}
dom.GetObject("CUxD.CUX2801002:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d token=xxxxxxxxxxxxx -d user=xxxxxxxxxxxx -d message='"#nachricht#"' -d priority=0 https://api.pushover.net/1/messages.json");
Jetzt passiert allerdings gar nichts mehr...wo liegt der Hund begraben???

cka
Beiträge: 14
Registriert: 29.08.2016, 08:18
Hat sich bedankt: 1 Mal

Re: aktuelle Temperatur zum Zeitpunkt X an Pushover Skript

Beitrag von cka » 24.11.2020, 17:54

Zum Teufel - jetzt hab ich rausgefunden woran´s liegt.

Nach der Korrektur der Datenpunkte (Danke alchy) kam ja keine Fehlermeldung mehr...nachdem ich nun das % Zeichen entfernt hatte, gehts nun endlich durch!

Gibts dafür noch nen Tipp wie ich mir das mit dem % Zeichen (und auch Umlaute usw) korrekt pushen kann?

Antworten

Zurück zu „HomeMatic allgemein“