WRCD Display aktualisiert nicht mehr

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

MichaelN
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

Beitrag von MichaelN » 28.12.2023, 15:50

MichaelN hat geschrieben:
28.12.2023, 10:32
Was passiert, wenn du die WRCD über ein einfaches WebUI Programm aktualisierst?
Damit meinte ich sowas - OHNE Skript
Screenshot 2023-12-28 154838.png
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 +++

felixw
Beiträge: 10
Registriert: 20.12.2023, 09:00
System: Alternative CCU (auf Basis OCCU)

Re: WRCD Display aktualisiert nicht mehr

Beitrag von felixw » 28.12.2023, 17:37

Sorry falsch verstanden. Dann ist das Display absolut i.O. (auch bei 2 Geräten).
Es aktualisiert alle Werte wie vorgegeben.
20231228_173402.jpg
Screenshot 2023-12-28 173357.png
Nur sobald 2 Geräte eingerichtet sind funktionieren die Programme auf beiden nicht mehr korrekt

MichaelN
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

Beitrag von MichaelN » 28.12.2023, 17:43

felixw hat geschrieben:
28.12.2023, 17:37
funktionieren die Programme auf beiden nicht mehr korrekt
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 +++

felixw
Beiträge: 10
Registriert: 20.12.2023, 09:00
System: Alternative CCU (auf Basis OCCU)

Re: WRCD Display aktualisiert nicht mehr

Beitrag von felixw » 28.12.2023, 22:52

Ja meinte ich

MichaelN
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

Beitrag von MichaelN » 29.12.2023, 12:21

Du schreibst:
Interessanter weise funktioniert das Skript auf beiden Displays tadellos (Aktualisieren des Displays als auch schreiben der variablen) wenn ich dieses im Skript Editor starte.
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.

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 +++

felixw
Beiträge: 10
Registriert: 20.12.2023, 09:00
System: Alternative CCU (auf Basis OCCU)

Re: WRCD Display aktualisiert nicht mehr

Beitrag von felixw » 29.12.2023, 17:04

Vielleicht scheitert es nur an zu viel Funkverkehr
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.
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.

felixw
Beiträge: 10
Registriert: 20.12.2023, 09:00
System: Alternative CCU (auf Basis OCCU)

Re: WRCD Display aktualisiert nicht mehr

Beitrag von felixw » 31.12.2023, 16:03

Erster Erfolg :P

Ich habe nun das Skript durch die

Code: Alles auswählen

COMBINED_PARAMETER
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

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());
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

MichaelN
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

Beitrag von MichaelN » 31.12.2023, 16:08

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 +++

Antworten

Zurück zu „RaspberryMatic“