Unwetterwarnung Script

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Sweatchuck
Beiträge: 125
Registriert: 07.09.2016, 08:44
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Unwetterwarnung Script

Beitrag von Sweatchuck » 27.12.2018, 16:41

Hallo,

blöde Frage aber komme leider nicht weiter...

Ich verwende folgende Skriptzeile zum Pushen:

Code: Alles auswählen

! Wetterwarnungen pushen
integer mTyp = 0;
string mText = "unbekannt";
boolean debug = false;

mTyp = dom.GetObject("Wetterwarnung_typ").Value().ToInteger();

if (debug) {WriteLine("Wetterwarnung_typ : " #mTyp);}

if (mTyp == 0) {  mText = "unbekannt";}
if (mTyp == 1) {  mText = "Gewitter";}
if (mTyp == 2) {  mText = "Wind/Sturm/Orkan";}
if (mTyp == 3) {  mText = "Stark- und Dauerregen";}
if (mTyp == 4) {  mText = "Schneefall/Schneeverwehungen";}
if (mTyp == 5) {  mText = "Nebel";}
if (mTyp == 6) {  mText = "Frost";}
if (mTyp == 7) {  mText = "Glaette/Glatteis";}
if (mTyp == 8) {  mText = "Tauwetter";}
if (mTyp == 9) {  mText = "Hitzewarnungen";}
if (mTyp == 10) {  mText = "UV-Warnungen";}
if (mTyp == 11) {  mText = "Kuestenwarnungen";}
if (mTyp == 12) {  mText = "Binnenseewarnungen";}


if(mTyp != 0)
{
  mText = "DWD Wetterwarnung fuer ";
  
  if (dom.GetObject("Wetterwarnung_regionName").Value() != "---") 
  {
     mText = mText #  dom.GetObject("Wetterwarnung_regionName").Value();
  }

  
  
  if (dom.GetObject("Wetterwarnung_Text").Value() != "Keine Warnungen") 
  {
     mText = mText # "%0A" # dom.GetObject("Wetterwarnung_Text").Value();
  }
  
  if (dom.GetObject("Wetterwarnung_description").Value() != "---") 
  {
    mText = mText # "%0AHinweis: " # dom.GetObject("Wetterwarnung_description").Value();
  }

  if (debug) {WriteLine("mText : " #mText);}
  dom.GetObject("VAR_PUSHOVER_MsgParameter").State("mText#Warnmeldung#bike#1#iPhone");
}
else 
{
  if(debug) {WriteLine("Keine WarnwetterDWD Pushmeldungen gefunden.");}
}
Ziel ist es den mtext also Warnmeldung mit Sound "bike", Prio 1 an mein Iphone zu senden. Es kommt die richtige Meldung (Warnmeldung) mit den richtigen Sound an das richtige Handy. Allerings ist der Inhalt nur der Text "mtext" und nicht der Inhalt von mtext. Ändere ich die Zeile in

Code: Alles auswählen

  dom.GetObject("VAR_PUSHOVER_MsgParameter").State(mText);
Kommt der Inhalt richtig an, leider aber an alle Handys mit default Sound und default Prio

Kann mir jemand weiterhelfen?

dft601
Beiträge: 56
Registriert: 15.04.2014, 23:57
Hat sich bedankt: 3 Mal

Re: Unwetterwarnung Script

Beitrag von dft601 » 04.01.2019, 20:14

Hi,

ich habe auch ein Push - bzw. Logik -Problem.

Ich würde gerne nur eine Push-Nachricht erhalten, wenn sich der Warntypus ändert.
Ob jetzt Glätte-Gefahr nur noch ab 400 m oder 800m gilt, ist in dem Moment egal, wenn schon Glätte gewarnt wurde.

Jetzt hab ich das entsprechend ins Push-Programm eingefügt und mich gewundert, warum trotzdem jede 30 Minuten eine Pushnachricht kommt.
Habe dann mal die Variable mitprotokolliert.

Das Problem ist wohl, daß sich wärend einer Abfrage der Type mehrmals ändert.

Code: Alles auswählen

19:15:01
04.01.2019
Wetterwarnung_typ
Stark- und Dauerregen
19:15:01
04.01.2019
Wetterwarnung_typ
Schneefall/Schneeverwehungen

19:26:01
04.01.2019
Wetterwarnung_typ
Stark- und Dauerregen
19:26:01
04.01.2019
Wetterwarnung_typ
Schneefall/Schneeverwehungen

19:37:01
04.01.2019
Wetterwarnung_typ
Stark- und Dauerregen
19:37:01
04.01.2019
Wetterwarnung_typ
Schneefall/Schneeverwehungen

19:48:01
04.01.2019
Wetterwarnung_typ
Stark- und Dauerregen
19:48:01
04.01.2019
Wetterwarnung_typ
Schneefall/Schneeverwehungen

19:59:01
04.01.2019
Wetterwarnung_typ
Stark- und Dauerregen
19:59:01
04.01.2019
Wetterwarnung_typ
Schneefall/Schneeverwehungen

20:10:01
04.01.2019
Wetterwarnung_typ
Stark- und Dauerregen
20:10:01
04.01.2019
Wetterwarnung_typ
Schneefall/Schneeverwehungen
Hat jemand eine Idee, wie ich das umsetzen kann ?

Mike

Benutzeravatar
Eli_78
Beiträge: 160
Registriert: 09.09.2017, 13:09
Hat sich bedankt: 18 Mal
Danksagung erhalten: 20 Mal

Re: Unwetterwarnung Script

Beitrag von Eli_78 » 06.01.2019, 20:13

Hallo Zusammen

Es gibt seit der neuesten Version von Raspmatic Probleme mit diesem Script.

Im falle einer vollständig ausgelasteten oder abgebrochenen Internet Verbindung werden keine Internen Programme auf der CCU, nach starten des Scripts, mehr ausgeführt.
Erst wenn die Internet Verbindung wieder frei oder vorhanden ist, wacht die CCU dann wieder nach einiger Zeit auf.

Da ich mich nicht sehr gut mit dem Homematic Script auskenne, konnte ich den Fehler noch nicht finden.

Hat jemand von euch eine Idee?

Grüße Thomas
Intel NUC (NUC6CAYH) 8GB Ram, 60GB SSD + RPI-RF-MOD auf HB-RF-USB-2 + APC USV via Nut Server (Master)
IOBroker auf RPI3B+
1262 Kanäle in 323 Geräten und 127 CUxD-Kanäle in 16 CUxD-Geräten
Und der ganze Haufen funktioniert auch noch! :D

Ralle14
Beiträge: 8
Registriert: 30.12.2018, 01:35

Re: Unwetterwarnung Script

Beitrag von Ralle14 » 10.02.2019, 20:42

Hallo zusammen,
läuft das Script bei jemandem auf der CCU3 ?
Gruß

kafetzke
Beiträge: 34
Registriert: 30.07.2018, 13:47
Hat sich bedankt: 2 Mal
Danksagung erhalten: 5 Mal

Re: Unwetterwarnung Script

Beitrag von kafetzke » 10.06.2019, 15:58

Moin,

bei mir läuft das Script auf nem Raspi 3B - der hat meines Wissens quasi die gleiche Hardware und faktisch ein sehr ähnliches Basissystem wie die CCU3. Ansonsten hilft nur ausprobieren ;-)

Gruß,
kafetzke

kafetzke
Beiträge: 34
Registriert: 30.07.2018, 13:47
Hat sich bedankt: 2 Mal
Danksagung erhalten: 5 Mal

Re: Unwetterwarnung Script

Beitrag von kafetzke » 29.08.2019, 09:29

Hallo zusammen,

ich habe dieses Script um die Variable "EndTime" korrigiert. Diese ist seit einiger Zeit in den DWD-Daten verschoben worden.
Das Script ist zudem nach GitHub gewandert:

Code: Alles auswählen

https://github.com/kafetzke/homatic-script-dwd
MfG

Larson-SEI180LX
Beiträge: 112
Registriert: 10.12.2014, 07:24
Hat sich bedankt: 14 Mal

Re: Unwetterwarnung Script

Beitrag von Larson-SEI180LX » 05.09.2019, 10:02

Hallo.

Wenn ich das Script 1.2 vom Github teste, passiert leider gar nichts. Habe die Variablen alle angelegt (mit 1x Script). Ort rausgesucht, auch Orte verwendet, wo aktuell warnungen sein müssten. Bei Script-Testen kommt keine Ausgabe. Feld bleibt leer.

Habe ich etwas übersehen?
Habe natürlich Debugging eingeschaltet beim testen.

RaspMatic habe ich mit RP3
Die Version 1.13 geht noch einigermaßen, manche Variablen sind nicht richtig.


LG Andy

kafetzke
Beiträge: 34
Registriert: 30.07.2018, 13:47
Hat sich bedankt: 2 Mal
Danksagung erhalten: 5 Mal

Re: Unwetterwarnung Script

Beitrag von kafetzke » 09.09.2019, 09:27

Hallo Larson (die Abkürzung deines Nicknames sei erlaubt...),

ich habe das Script gerade selbst nochmal getestet - ohne Probleme.
Ich gehe mal davon aus, dass du mit "debuggen" die Zeile

Code: Alles auswählen

boolean debug = true;
meinst.

Was noch sein könnte: hat dein CUxD-Device die gleiche ID wie im Script? ggf. musst du diese Anpassen. Das CUxD-Device führt übrigens die Webservice-Abfrage an sich aus.

Code: Alles auswählen

! --------------------------------------------------------------
! Virtuelles CUxD-Exec-Device hier angeben
! --------------------------------------------------------------
string execdevice = "CUxD.CUX2801001:1";
Ansonsten lohnt es sich auch, die Variablen nochmal abzugleichen. Wichtig: die Variablen-Namen ins Case-sensitive, berücksichtigen also auch Groß- und Kleinschreibung. Etwas blöd: wird eine Variable nicht gefunden, kommt schlicht gar keine Ausgabe. Das ist aber ein Verhalten der CCU, nicht des Scriptes :-)

Viele Grüße,
kafetzke

Sweatchuck
Beiträge: 125
Registriert: 07.09.2016, 08:44
Hat sich bedankt: 6 Mal
Danksagung erhalten: 1 Mal

Re: Unwetterwarnung Script

Beitrag von Sweatchuck » 10.09.2019, 08:31

Hallo Larson,

habe das Script mal kurz überflogen...
Dein Problem liegt wohl an folgender Zeile im neuen Script.

Code: Alles auswählen

dom.GetObject("Wetterwarnung_timestamp").State(zeit);
Ich gehe davon aus das du die Sys.Var. Wetterwarnung_timestamp (Zeichenkette) nicht angelegt hast.

Wird in den Erklärungen nicht erwähnt und wird auch mit dem Einmalscript nicht angelegt.

Gruß
Sweatchuck

kafetzke
Beiträge: 34
Registriert: 30.07.2018, 13:47
Hat sich bedankt: 2 Mal
Danksagung erhalten: 5 Mal

Re: Unwetterwarnung Script

Beitrag von kafetzke » 10.09.2019, 08:33

@Sweatchuck: vielen Dank für deine Unterstützung!

Ich nehme das mal als Anlass, die Variable im Script entsprechend zu erwähnen und auf GitHub zu updaten :-)

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“