Seite 1 von 1

Variable auslesen und in Systemvariable schreiben

Verfasst: 06.12.2014, 16:25
von monte001
Hallo,
leider komme ich seit Stunden nicht weiter. Die Suche hier im Forum hat mich leider nicht weitergekommen.
Habe bisher noch kein Script in der CCU schreiben müssen und bin daher dort ein völliger Anfänger.
Mein Ziel ist es bei Wertminderung der EnergyCam die neuen Werte in meine Systemvariable zu schreiben.

Ich habe folgende Hardware im Einsatz:
CCU2, Fast EnergyCam mit interne Antenne für W-M-Bus für Homematic CCU1/2 mit Wireless M-Bus USB-Stick im Einsatz.
In meiner CCU sehe ich mein Gerät wie Ihr auf den angehängten Bilder sehen könnt.


Danke für Eure Hilfe

Gruß
monte001

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 06.12.2014, 16:37
von uwe111
Hallo monte001,
monte001 hat geschrieben:Mein Ziel ist es bei Wertminderung der EnergyCam die neuen Werte in meine Systemvariable zu schreiben.
Ich verstehe leider nicht was Du machen willst. :roll: Welche Systemvariable? Welche Werte sollen da drin stehen?

Viele Grüße

Uwe

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 06.12.2014, 20:42
von monte001
Hallo Uwe,
ich möchte als Beispiel den Wert METER (39360.10kWh) in eine von mir in der CCU definierten Variablen
die ENV_METER heisst hinterlegen. Mit den anderen Werten möchte ich das selbe machen.
Leider kann ich die Werte sonst nicht meiner Software (IP-Symcon) mit der ich sonst die Hausautomation durchführe zu
Verfügung stellen.

Ich hoffe jetzt hast du die notwendigen Infos mir weiter zu helfen.

Viele Grüße
monte001

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 07.12.2014, 00:56
von uwe111
Hallo monte001,
monte001 hat geschrieben:Habe bisher noch kein Script in der CCU schreiben müssen und bin daher dort ein völliger Anfänger.
Ok, dann solltest Du Dich jetzt damit beschäftigen.
Ganz am Ende der CUxD-Doku ist ein Beispiel für die Übertragung des Wertes aus einem Gerät in eine Systemvariable.
monte001 hat geschrieben:ich möchte als Beispiel den Wert METER (39360.10kWh) in eine von mir in der CCU definierten Variablen
die ENV_METER heisst hinterlegen.
Das angepasste Script dafür könnte so aussehen:

Code: Alles auswählen

var srcobj = dom.GetObject("CUxD.CUX2500100:1.METER");
var dstobj = dom.GetObject("ENV_METER");
var srcval = srcobj.Value();
if (srcval != dstobj.Value()) {
  dstobj.State(srcval);
}
Viele Grüße

Uwe

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 07.12.2014, 14:37
von monte001
Hallo Uwe,
danke für deine Hilfe. Es klappt wie gewünscht.
Du hast recht ich darf mich mit der Doku mehr beschäftigen. Der Tipp auf die CUxD Doku war hilfrech.

Viele Grüße
monte001

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 19.02.2015, 14:54
von Franki
Hi Uwe,

gibt es auch schon ein script das den Durchnittsverbrauch zwischen 2 Übertragungen ausrechnet, mit zwei Systemvariablen (alter Wert, neuer Wert, zwei timestamps) sollte es möglich sein, da ich wenig Erfahrung mit scripten habe stellt sich die Frage ob es ein ähnliches script schon gibt (modifizieren geht schneller als neu schreiben :-))

Grüße

Frank

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 22.09.2018, 14:04
von PCSHG
Hallo Forengemeinde, ich nutze derzeit das Script von Weather Underground für diverse wetterabhängige Steuerungen:

ich möchte mein System aber auf die Homematic IP Wetterstation (Homematic IP Wettersensor - pro) umstellen.

Lässt sich nun folgendes realisieren: Das Auslesen der vorhandenen Variablen der Homematic IP Wettersensor - pro und das Schreiben der Werte in die Systemvariablen von Weather Underground.

Mir ist es wichtig, die vorhandenen Variablen weiter benutzen zu können, da sie in diversen Programmen eingebunden sind.

!W_Station Zeichenkette
!W_Aktualisierung Zeichenkette
!W_Bedingungen Zeichenkette
!W_Temperatur Zahl °C
!W_Luftfeuchte Zahl %
!W_Windbedingungen Zeichenkette
!W_Windrichtung Zeichenkette
!W_Windrichtg Zahl °
!W_Windgeschwindigkeit Zahl km/h
!W_Windboeen Zahl km/h
!W_Luftdruck Zahl mb
!W_Luftdrucktrend Zeichenkette
!W_Taupunkt Zahl °C
!W_UV Zahl
!W_Solar Zahl Helligkeit
!W_Regen Zahl Regenmenge (der letzten Stunde)

Re: Variable auslesen und in Systemvariable schreiben

Verfasst: 24.09.2018, 15:56
von alchy
Auch wenn ich es, mit Verlaub, Blödsinn finde.

Für alle Systemvariablen wo der IP Wettersensor einen passenden Wert bietet, kannst du die Systemvariablen mit den Werten des Sensors in einem Programm synchronisieren.
Und zwar in dem du es einfach zusammenklickst.
Kurzfassung:
1. Du verknüpfst die Systemvariablen mit dem Sensor (Einstellungen Systemvariable Kanalverknüpfung mit...)
2. du erstellst ein Programm, welches auf die Sendung des Sensors triggert
(z.B. wenn Sensor Temperatur >= -40°C bei Aktualsisierung)
3. im Dann des Programms wählst du Gerät (IP Wettersensor) sofort - Systemvariablenmname - Klick auf weißes Notizbuch - Gerät - Kanalauswahl - Datenpunktauswahl - bestätigen
UND
dasselbe wie 3. mit nächster Systemvariable/Datenpunktkombination.

Das machst du für alle verfügbaren bzw. benötigten Datenpunkt / Systemvariablen Kombinationen.

Was macht das Programm?
Die Systemvariablen werden mit den Weerten des Sensors bei jeder Sendung synchronisiert.

Alchy