Damit meinte ich sowas - OHNE Skript
WRCD Display aktualisiert nicht mehr
Moderatoren: jmaus, Co-Administratoren
-
- Beiträge: 9689
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1628 Mal
Re: WRCD Display aktualisiert nicht mehr
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: WRCD Display aktualisiert nicht mehr
Sorry falsch verstanden. Dann ist das Display absolut i.O. (auch bei 2 Geräten).
Es aktualisiert alle Werte wie vorgegeben. Nur sobald 2 Geräte eingerichtet sind funktionieren die Programme auf beiden nicht mehr korrekt
Es aktualisiert alle Werte wie vorgegeben. Nur sobald 2 Geräte eingerichtet sind funktionieren die Programme auf beiden nicht mehr korrekt
-
- Beiträge: 9689
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1628 Mal
Re: WRCD Display aktualisiert nicht mehr
Du meinst die skripte?
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
-
- Beiträge: 9689
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1628 Mal
Re: WRCD Display aktualisiert nicht mehr
Du schreibst:
Im Übrigen würde ich "combined parameter" nutzen, um den Funkverkehr zu reduzieren.
Und das macht mich stutzig. Ich sehe keinen Grund, warum es im Skript-Editor funktioniert, im Programm aber nicht. Starte das Skript mal verzögert um 1 Sekunde. Vielleicht scheitert es nur an zu viel Funkverkehr.Interessanter weise funktioniert das Skript auf beiden Displays tadellos (Aktualisieren des Displays als auch schreiben der variablen) wenn ich dieses im Skript Editor starte.
Im Übrigen würde ich "combined parameter" nutzen, um den Funkverkehr zu reduzieren.
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Re: WRCD Display aktualisiert nicht mehr
nein leider nicht ich habe mal den Asksin Analyzer für traffic monitoring reingehängt und da sieht alles gut aus. Es werden die entsprechenden Tastendrucke und auch das starten des Skripts an den Sensor registriert. Somit hatte auch die Verzögerung der Ausführung keine Änderung gebracht.Vielleicht scheitert es nur an zu viel Funkverkehr
Ergo: egal ob 1 oder 2 WRCD drin sind die Kommandos kommen in beiden Richtungen an (CCU <-> WRCD1/2). Leider kann ich nicht den Inhalt des Traffics sehen.
Was ich aber festgestellt habe ist, dass die RaspberryMatic Zentrale beim Drücken auf Skript "Ausführen" es nicht schafft ein Kommando an den WRCD zu senden (wenn 2 angeschlossen sind). Bei nur einem kommt jedes Kommando an.
Ich habe das Gefühl, dass beim Anlernen des 2. WRCD irgendetwas in der RaspberryMatic nicht mehr stimmt und Programme die mit dem Display des WRCD zu tun haben nicht mehr funktionieren.
@MichaelN Wenn du einen Tipp hast wie ich mehr debug aus dem System herausholen kann bitte gerne tipps. Aktuell habe ich nur den WRCD mit der Variable Protokollert versehen und das gibt nicht viel her.
Ich versuche jetzt nochmal das umstellen auf den "combined parameter" und schaue ob ich mehr Erfolg habe.
Re: WRCD Display aktualisiert nicht mehr
Erster Erfolg
Ich habe nun das Skript durch die Funktion ausgetauscht und es FUNKTIONIERT.
Ich bin mir aber noch nicht sicher ob das das Rätsels Lösung ist.
Meine Vermutung ist stark, da ich im alten Skript das Gerät über den Namen angesprochen habe und nicht über die Adresse, dass hier der Fehler liegt und die RaspberryMatic mit der Namensauflösung beim Refresh des Displays nicht mehr klar kommt (vielleicht läuft hier auch ein Puffer über wenn die einzelnen Befehle an das Device geschickt werden). Das sind aber alles Vermutungen
Anbei nochmals das neue COMBINED_PARAMETER Skript für alle die ein ähnliches Phänomen plagt.
Gerne Schicke ich auch noch eine kleine Erläuterung der COMBINED_PARAMETER Funktion/Einstellung falls jemand auf die gleiche weise wie ich herausfinden will wie man diese benutzt
Ich werde beide Schalter nun noch ein wenig beobachten und ggfs wieder posten falls das ursprüngliche Problem weiterhin existiert.
@MichaelN: Danke nochmals für den Tipp und die Ermutigung es auf die andere Weise zu versuchen
Ich habe nun das Skript durch die
Code: Alles auswählen
COMBINED_PARAMETER
Ich bin mir aber noch nicht sicher ob das das Rätsels Lösung ist.
Meine Vermutung ist stark, da ich im alten Skript das Gerät über den Namen angesprochen habe und nicht über die Adresse, dass hier der Fehler liegt und die RaspberryMatic mit der Namensauflösung beim Refresh des Displays nicht mehr klar kommt (vielleicht läuft hier auch ein Puffer über wenn die einzelnen Befehle an das Device geschickt werden). Das sind aber alles Vermutungen
Anbei nochmals das neue COMBINED_PARAMETER Skript für alle die ein ähnliches Phänomen plagt.
Gerne Schicke ich auch noch eine kleine Erläuterung der COMBINED_PARAMETER Funktion/Einstellung falls jemand auf die gleiche weise wie ich herausfinden will wie man diese benutzt
Code: Alles auswählen
var kanal = "HmIP-WRCD_OG_Bad:3";
! GeräteID = HmIP-RF.002A5F29998FCE:3
string mytime = system.Date("%H:%M");
! get window status
boolean windowOpen = false;
windowOpen = dom.GetObject("FensterOffen").Value();
! get outside temperature and forecast
integer temp = 0;
integer tempWT = 0;
! get outside temperature and forecast and warmwater temperature
string temperature = dom.GetObject("OutsideTemperature").Value();
integer weatherforcast = dom.GetObject("WetterFCIcon").Value().ToInteger();
string waterTemp = dom.GetObject("WaterTankTemperature").Value();
! format outside temperature for display
temp = temperature.ToInteger();
if(temp > 0){
temperature = "+" + temperature.ToString(0) + "^C";
}
else {
temperature = temperature.ToString(0) + "^C";
}
! format warmwater temperature for display
if(tempWT > 0){
waterTemp = "+" + waterTemp.ToString(0) + "^C";
}
else {
waterTemp = waterTemp.ToString(0) + "^C";
}
waterTemp = "Temp " + waterTemp;
! get outside battery and power values
string batteryState = dom.GetObject("BatterieLadung").Value(); ! muss in % formatiert werden
string wrPower = dom.GetObject("BatterieProduction").Value(); ! muss in kW formatiert werden
string houseConsumption = dom.GetObject("BatterieConsumption").Value(); ! muss in kW formatiert werden
real tempPWR;
tempPWR = wrPower.ToFloat()*0.001;
! Format display to fit values > 10kW for production
if(tempPWR < 10){
wrPower = tempPWR.ToString(1);
}
else {
wrPower = tempPWR.ToString(0);
}
tempPWR = houseConsumption.ToFloat()*0.001;
houseConsumption = tempPWR.ToString(1);
string output = batteryState.ToString(0) + "%/" + wrPower + "/" + houseConsumption + "kW";
! WriteLine(output);
! set parameter for output
string wasser = "Warmwasser?";
string open = 0;
string update = "Update " + mytime;
if(windowOpen){
! Icon "Fenster offen"
open = 24;
}
else {
! Icon "Haken"
open = 6;
}
dom.GetObject("HmIP-RF.002A5F29998FCE:3.COMBINED_PARAMETER").State("{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#wasser#",DDID=1},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#waterTemp#",DDID=2},{DDBC=WHITE,DDTC=BLACK,DDI="#weatherforcast#",DDA=CENTER,DDS="#temperature#",DDID=3},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#output#",DDID=4},{DDBC=WHITE,DDTC=BLACK,DDI=0,DDA=CENTER,DDS="#update#",DDID=5,DDC=true}");
dom.GetObject('output2').State(mytime + "last automatic refresh: " + dom.GetObject(kanal).Address());
@MichaelN: Danke nochmals für den Tipp und die Ermutigung es auf die andere Weise zu versuchen
-
- Beiträge: 9689
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1628 Mal
Re: WRCD Display aktualisiert nicht mehr
Das unterstützt die Funk These
LG, Michael.
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++
Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.
Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++