okay,
es muss so etwas sein, da Du ja freundlicherweise alles x-mal geprüft hast.
Danke nochmal
MfG
Boschenka
okay,
es muss so etwas sein, da Du ja freundlicherweise alles x-mal geprüft hast.
Danke nochmal
MfG
Boschenka
CUxD 2.5 und
Raspmatic 3.53.34.20201121
Es sind jeweils ganz neue Versionen verfügbar.
Habe bewusst jetzt nicht aktualisiert!
Aber wenn Du meinst probier ich es...
Hallo Stefan,
kann jetzt erst wieder schreiben...
Habe die Firmware down gegradet leider funktioniert es wieder nicht. Nur einmal hatte ich die Anzeige "in Ordnung". Nun kommt wie schon vorher, alle 12 Stunden die Ausfall Mail.
Im Anhang noch ein Bild vom SW Stand des Flood.
Ich fürchte, dass das Problem an der Raspberry SW liegen könnte, denn jetzt läuft der Flood mit dem SW Stand wie bei Dir.
Wenn Du noch magst, kannst es vielleicht nochmal anschauen.
Vielen Dank
MfG
Boschenka
Hallo Stefan,
ja ich denke das könnte ich hinbekommen.
Aber nicht mehr heute. Wenn es mir morgen gut geht, probiere ich es aus und werde Dir wieder berichten.
Nochmal vielen Dank.
MFG
Boschenka
Hallo Stefan,
habe um 14:30 Uhr den Restbutton gedrückt und diese Zeit steht jetzt 18:03 Uhr auch in der Anzeige.
MfG
Boschenka
Vor lauter Planlosigkeit, nicht mal Grußformel gepostet.
Also Danke und
MfG
Boschenka
Hallo Stefan,
hier der Screenshot, bin mir aber nicht sicher ob Du das meinst?
Kann hier überhaupt nichts erkennen, dass sich was ändern würde!
Vermutlich meinst Du etwas Anderes?!
Habe keinen Peil, dass sich an den Sysvar etwas, für mich erkennbar, ändern sollte
Woher dieses "Kettenglied" kommt weiß ich nicht, habs noch einmal kopiert:
http://192.168.178.42:8181/x.exe?Antwort=dom.GetObject("Shellyflood1-HWR-Keller-AUSFALL").State(1)
MfG
Boschenka
Hallo Stefan,
hier die Action Einstellung:
http://192.168.178.42:8181/x.exe?Antwort=dom.GetObject("Shellyflood1-HWR-Keller-AUSFALL").State(1)
mfg
Boschenka
Hallo Stefan,
vielen Dank für die Info.
Ich wünsche Dir ein gutes, vor allem gesundes neues Jahr 2021.
Zurück zu meinem Problem:
Dann war meine Fleißaufgabe vergebens ;-((- .
Wenigstens hat es für mich wieder eine neue Erkenntnis gebracht, dass ich jetzt erahne, wie im Script ein Ausrufezeichen wirkt.
Mit meiner Bemerkung "Funktionseinfluss" erklären sich jetzt die unterschiedlichen Rückmeldungen nach dem Ausführen.
Aber leider war ich zu euphorisch !
Es hatte den Anschein, als ob es nun funktioniert, aber leider bekomme ich wieder keine Anzeige und alle 12 Stunden die Ausfallmeldung. Lediglich wenn ich den Flood aufwecke und das Script ausführe, bekomme ich die Batt.- und Temp-Anzeige. Bis zum nächsten Intervall.
Ich habe die Script-Ausgabe hier nochmal angehängt, falls Du nochmal darüber sehen willst?!
{"wifi_sta":{"connected":true,"ssid":"FritzDSL","ip":"192.168.178.42","rssi":-42},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"13:12","unixtime":1609765953,"serial":2,"has_update":false,"mac":"98F4ABF2AB25","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"is_valid":true,"flood":false,"tmp":{"value":13.05,"units":"C","tC":15.25,"tF":59.45,"is_valid":true},"bat":{"value":100,"voltage":3.02},"act_reasons":["button"],"rain_sensor":false,"update":{"status":"idle","has_update":false,"new_version":"20201128-102432/v1.9.2@e83f7025","old_version":"20201128-102432/v1.9.2@e83f7025","beta_version":"20201202-140437/v1.9.3-rc3@50c6ab57"},"ram_total":51224,"ram_free":39732,"fs_size":233681,"fs_free":141313,"uptime":85}
15.25
100
false
Datenabfrage und Auswertung beendet
false
Skript beendet
Falls Dir noch etwas auffällt bzw einfällt was ich noch machen könnte, würde ich mich sehr freuen.
MfG
Boschneka
Hallo Stefan,
vielen Dank für die Info.
Ich wünsche Dir ein gutes, vor allem gesundes neues Jahr 2021.
Zurück zu meinem Problem:
Dann war meine Fleißaufgabe vergebens ;-((- .
Wenigstens hat es für mich wieder eine neue Erkenntnis gebracht, dass ich jetzt erahne, wie im Script ein Ausrufezeichen wirkt.
Mit meiner Bemerkung "Funktionseinfluss" erklären sich jetzt die unterschiedlichen Rückmeldungen nach dem Ausführen.
Aber leider war ich zu euphorisch !
Es hatte den Anschein, als ob es nun funktioniert, aber leider bekomme ich wieder keine Anzeige und alle 12 Stunden die Ausfallmeldung. Lediglich wenn ich den Flood aufwecke und das Script ausführe, bekomme ich die Batt.- und Temp-Anzeige. Bis zum nächsten Intervall.
Ich habe die Script-Ausgabe hier nochmal angehängt, falls Du nochmal darüber sehen willst?!
{"wifi_sta":{"connected":true,"ssid":"FritzDSL","ip":"192.168.178.42","rssi":-42},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"13:12","unixtime":1609765953,"serial":2,"has_update":false,"mac":"98F4ABF2AB25","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"is_valid":true,"flood":false,"tmp":{"value":13.05,"units":"C","tC":15.25,"tF":59.45,"is_valid":true},"bat":{"value":100,"voltage":3.02},"act_reasons":["button"],"rain_sensor":false,"update":{"status":"idle","has_update":false,"new_version":"20201128-102432/v1.9.2@e83f7025","old_version":"20201128-102432/v1.9.2@e83f7025","beta_version":"20201202-140437/v1.9.3-rc3@50c6ab57"},"ram_total":51224,"ram_free":39732,"fs_size":233681,"fs_free":141313,"uptime":85}
15.25
100
false
Datenabfrage und Auswertung beendet
false
Skript beendet
Falls Dir noch etwas auffällt bzw einfällt was ich noch machen könnte, würde ich mich sehr freuen.
MfG
Boschneka
Hallo Stefan,
nochmal vielen Dank für Deine Mühe.
Aber es hat mir keine Ruhe gelassen, woran es gelegen hat.
Ich habe die OV wiederholt eingespielt und einige Unterschiede (Fehler?) gefunden
Die original Version V2.1 vom 12.10.2019 hat im Vergleich zur debuggten Version von gestern 7 Unterschiede. Davon haben 5 Einfluss auf die Funktion, bzw funktioniert damit das Script nicht!
1. Unterschied mit Funktionseinfluss:
in Zeile 31 muss das vorangestellte Ausrufezeichen weg
2. Unterschied ohne Funktionseinfluss:
Zeile 42
3. Unterschied ohne Funktionseinfluss:
Zeile 59
4. Unterschied mit Funktionseinfluss:
in Zeile 78 muss das vorangestellte Ausrufezeichen weg
5. Unterschied mit Funktionseinfluss:
in Zeile 85 muss das vorangestellte Ausrufezeichen weg
6. Unterschied mit Funktionseinfluss:
in Zeile 88 muss das vorangestellte Ausrufezeichen weg
7. Unterschied mit Funktionseinfluss:
in Zeile 92 muss das vorangestellte Ausrufezeichen weg
Das waren die 7 Unterschiede.
Jetzt hoffe ich, Dir auch ein wenig geholfen zu haben, nachdem Du so viel Trouble mit meinem Problem hattest.
Evtl. erstellst Du eine V2.2 des Script für spätere User ;-))
Werde es dauertesten und ggf. berichten, nochmals herzlichen Dank für Dein unermüdliches Engagement und nochmal Frohe Weihnachten und ein gesundes 2021!!!
MfG
Boschenka
Hallo Stefan,
habe mittlerweile das Programm erneut getestet und siehe da, ich habe vermutlich zu lange gewartet.
Der Flood war zwischenzeitlich eingeschlafen. Jetzt hab ich mehr Daten aus dem Script bekommen.
Auch die IP Adresse des Flood stimmt.
{"wifi_sta":{"connected":true,"ssid":"FritzDSL","ip":"192.168.178.42","rssi":-49},"cloud":{"enabled":true,"connected":true},"mqtt":{"connected":false},"time":"16:59","unixtime":1608656385,"serial":2,"has_update":false,"mac":"98F4ABF2AB25","cfg_changed_cnt":0,"actions_stats":{"skipped":0},"is_valid":true,"flood":false,"tmp":{"value":12.43,"units":"C","tC":14.62,"tF":58.33,"is_valid":true},"bat":{"value":100,"voltage":3.01},"act_reasons":["button"],"rain_sensor":false,"update":{"status":"idle","has_update":false,"new_version":"20201128-102432/v1.9.2@e83f7025","old_version":"20201128-102432/v1.9.2@e83f7025","beta_version":"20201202-140437/v1.9.3-rc3@50c6ab57"},"ram_total":51224,"ram_free":39656,"fs_size":233681,"fs_free":141313,"uptime":82}
14.62
100
false
Datenabfrage und Auswertung beendet
false
Skript beendet
Vielleicht sagt Dir die Auswertung etwas was der Fehler sein könnte!
Hurra es klappt!!!!
wollte gerade auf senden drücken und hab nochmal nachgeschaut:
Stefan 1000 Dank, ich kann gar nicht sagen wie froh ich bin, dass es funktioniert und Du nicht aufgegeben hast.
Vielen Dank und ganz frohe Weihnachten
MfG
Boschenka
Hallo Stefan,
habe gerade die beiden Scripte verglichen. Also in meinem Programm-Script ist es richtig.
Im geposteten Script ist ein Fehler!!! Als ob beim C/P etwas passiert wäre. Ich kann es mir nicht erklären...und es tut mir schon leid Dir so viel Arbeit zu machen.
Habe auch das Originalscript von 2019 noch verglichen. Dabei ist mir aufgefallen, dass in Zeile 86 hinter dem ersten "true" ein Komma ist und im anderen if Befehl in Zeile 90 nicht!
ebenso ist mir aufgefallen, dass hinter dem True in Zeile 86 ein bzw. 90 kein Leerzeichen zwischen den Klammern ist.
auch in Zeile 88 und 92 sind Unterschiede, der Ausdruck ON ist gross und der off klein geschrieben.
Vielleicht ist es aber auch egal, dachte nur wenn die Befehle ähnlich sind, müsste die Schreibweise vielleicht auch gleich sein?!
Danke nochmal
MfG
Boschenka
Hallo Stefan,
Danke für Deine Mühe.
Zur Frage der Einstellmöglichkeiten im Dropdownmenü habe ich ein Foto hochgeladen.
Ich habe Dein extra für mich angepasstes Script getestet.
Hier die Antwort:
Die von Dir angesprochenen Änderungen kann ich mir nicht erklären.
Ich habe aus Deinem Beitrag vom 12.Oktober 2019 das dort veröffentlichte Script V2.1 in mein Programm kopiert und die 5 Anpassungen in den Zeilen Nr. 10,11,12,16,17 vorgenommen.
Sonst habe ich nichts geändert.
Wenn ich das jetzt noch einmal mache und wieder laufen lasse passiert wieder nichts...
Danke nochmal und freue mich auf Deine Antwort.
MfG
Boschenka
Nachtrag:
Hab gerade gesehen, dass ich in Zeile 1 des Programm noch stehen hatte "bei Änderung auslösen", ist aber bereits korrigiert, Aber da war die Nachricht schon weg.
Sorry
Hallo Stefan,
vielen Dank für den Hinweis.
Habe am WE alle Sysvar., virt. Geräte, und das Programm gelöscht und alles neu gemacht.
Leider wieder ohne einen Batt. Status oder Temp. zu erhalten.
Lediglich die erste Zeile im Programm ist jetzt vollständig.
Aber im Gegensatz zu Deiner Anzeige wird immer ein Auswahlfeld mit "bei" oder "nicht bei" eingefügt.
lediglich bei Auswahl einer Zeitsteuerung wird kein Auswahlfeld eingefügt?
Woran im ersten Programm das fehlende "bei" lag kann ich nicht sagen.
Ich hätte noch eine Frage:
Im Script habe ich u.a. in Zeile 11 die Adresse und Kanal des CUxD Exec Gerätes angepasst.
Ich habe dafür den Kanal 3 vorgesehen, da ich Kanal 1+2 des CUxD Exec Gerätes für andere Shellys reserviert haben möchte. Welcher Befehl wird hier über diesen Kanal abgesetzt und wer oder wo wird er ausgewertet oder verarbeitet?
Hier das angepasste Script:
!Skript V2.1 zum Werte auslesen Shelly-Flood mit Originalfirmware (c) 2020 by 66er (Stefan K.)
! Shelly Flood HWR KG Waschmaschine (Standort kann angepasst werden)
!**** SETUP ******** SETUP ******** SETUP ******** SETUP ***
! ACHTUNG: Beim Anpassen der Adressen keine "" löschen!
! Setup der CUxD-GERÄTE
var url = "http://192.168.178.42/status"; ! IP-Adresse des Shelly Flood anpassen
var execf = "CUxD.CUX2801001:3"; ! Adresse und Kanal des CUxD-Exec-Device angeben
var shellyf = "CUxD.CUX4000002:1" ; ! Adresse und Kanal des CUxD-Device für den Shelly Flood anpassen
!Setup der SYSTEMVARIABLEN
var floodbat = "Shellyflood1-HWR-Keller-Batterie"; ! Name der Systemvariablen anpassen
var floodtemp = "Shellyflood1-HWR-Keller-Temperatur"; !Name der Systemvariablen anpassen
!****ENDE SETUP ********ENDE SETUP ********ENDE SETUP ******
!*****Ab hier NICHTS MEHR ÄNDERN *****
!Abfrage
dom.GetObject(""#execf#".CMD_SETS").State("wget -q -O - '"#url#"'");
dom.GetObject(""#execf#".CMD_QUERY_RET").State(1);
string Antwort = dom.GetObject(""#execf#".CMD_RETS").State();
string t = dom.GetObject(""#execf#".CMD_RETS").State();
dom.GetObject(""#execf#".CMD_SETS").State("0");
!WriteLine(Antwort);
!WriteLine(t);
!****Auswertung des Antwortstrings für Temp ****
string s;
foreach (s,t.Split (",")) {
if (s.LTrim ("{").StartsWith ('"tC"')) {
string temp = (s.StrValueByIndex (":",1).RTrim ("}"));
! WriteLine(temp);
}
}
!**** Variable setzen****
dom.GetObject(""#floodtemp#"").State(temp);
!****Auswertung des Antwortstrings für Batt ****
string s;
foreach (s,t.Split (",")) {
if (s.LTrim ("{").StartsWith ('"bat"')) {
string bat = (s.StrValueByIndex (":",2).RTrim ("}"));
! WriteLine(bat);
}
}
!**** Variable setzen****
dom.GetObject(""#floodbat#"").State(bat);
!Abfrage Alarm
string word = "flood";
integer word_laenge = word.Length();
integer word_position = Antwort.Find(word);
string daten = Antwort.Substr((word_position + word_laenge +2), 5);
integer word_position = daten.Find(word);
daten = daten.Substr(0, (word_position +6));
Antwort = "true";
!WriteLine(daten);
!**** Zustand aktualisieren ****
var zustand = dom.GetObject(""#shellyf#".STATE").State();
!WriteLine(zustand);
if ((daten =ect(""#shellyf#".SET_STATE").State(1);
!WriteLine("if ON");
}
if ((daten= "true,") && (zustand != true) )
{dom.GetObj == "false") && (zustand != false)) {
dom.GetObject(""#shellyf#".SET_STATE").State(0);
!WriteLine("if off");
}
!Skript Ende
Alles anzeigen
Ich hoffe Du hast noch Geduld, vielleicht gelingt es mir mit Deiner Hilfe doch noch die Anzeigen darzustellen.
MfG
Boschenka
okay, mach ich.
Danke für Deine Bemühungen und jetzt schon Frohe Weihnachten und gesund bleiben!!
MfG
Boschenka
Hallo Stefan,
Danke trotzdem.
Vielleicht probiere ich es mit dem downgrade.
MfG
Boschenka