Script Differenz von 2 Geräten in eine Systemvariable schreiben

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

Moderator: Co-Administratoren

Antworten
Benutzeravatar
Henke
Beiträge: 1526
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 141 Mal
Danksagung erhalten: 306 Mal

Script Differenz von 2 Geräten in eine Systemvariable schreiben

Beitrag von Henke » 16.09.2022, 03:41

Ziel:

Script zum Erzeugen einer Systemvariable aus 2 Datenpunkten. Diese Systemvariable kann dann in Programmen und zur Darstellung im CCU-Historian genutzt werden.
Die Installation soll dabei möglichst automatisch und einfach sein.
Screenshot 2022-09-16 031807.jpg
Anzeige der Systemvariable beim 1. Gerät
Screenshot 2022-09-16 033619.jpg
Anzeige im CCU-Historian

CCU-Programm anlegen, siehe:
Screenshot 2022-09-16 033831.jpg
CCU-Programm
In diesem Beispiel habe ich 2 Gruppen mit jeweis 2 Sensoren angelegt. Auch mehr Gruppen sind möglich, jedoch immer jeweils nur mit 2 gleichen Datenpunkten.
Für das CCU-Programm das folgende Script einfügen. Anpassungen am Script sind nicht nötig!

Script_Differenz.zip
(1.54 KiB) 22-mal heruntergeladen

Ich hoffe es ist nützlich.

G
Michael

Edit:
  • Script V 0.6
  • Unterschiedliche Datenpunkte werden jetzt ausgewertet
  • Script in .zip umgewandelt
Zuletzt geändert von Henke am 31.12.2023, 04:46, insgesamt 3-mal geändert.

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: Script DIfferenz von 2 Geräten in eine Systemvariable schreiben

Beitrag von MichaelN » 16.09.2022, 07:20

Du holst dir die Info über den 2. Datenpunkt aus dem Programm selber. Geniale Idee. Scheint als hättest du Gefallen an HM Skript gefunden. :mrgreen:
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 +++

Benutzeravatar
robbi77
Beiträge: 13860
Registriert: 19.01.2011, 19:15
System: CCU
Wohnort: Landau
Hat sich bedankt: 182 Mal
Danksagung erhalten: 739 Mal

Re: Script DIfferenz von 2 Geräten in eine Systemvariable schreiben

Beitrag von robbi77 » 16.09.2022, 07:29

Das könnte ja jetzt auch in den Bereich Tips und Tricks.

rentier-s
Beiträge: 378
Registriert: 19.06.2017, 09:24
Hat sich bedankt: 20 Mal
Danksagung erhalten: 67 Mal

Re: Script DIfferenz von 2 Geräten in eine Systemvariable schreiben

Beitrag von rentier-s » 19.09.2022, 15:54

Sehr coole Sache, gleich mein altes selbst gebasteltes Skript gegen Deins getauscht.

Eine Sache musste ich allerdings anpassen, nämlich den Namen der SV. Ich habe daraus

Code: Alles auswählen

string sv_ref_Diff = praefix # sv_DeltaT # " " oCh2.Name().Replace(" ","-") # "_" # oCh1.ID();
gemacht, damit man im WebUI gleich sieht, zu was das die Differenz ist.

So bleibt die SV auch eindeutig, wenn man mehrere Differenzen hat, die sich auf den gleich Kanal beziehen. In meinem Fall zB. die Temperaturen im Schlafzimmer und auf der Terrasse im Vergleich zur Außentemperatur.

Antworten

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