Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von alchy » 13.01.2021, 17:20

Warum sollte ich?
Kein Screenshot vom speziellen Gerät, da habe ich schon wieder angefangen zu raten.

Meine erste Hilfe zur Synchronisierung wird lapidar mit "funktioniert nicht" abgetan ohne den Hauxh einer Erklärung was denn an meinem Hilfeversuch nicht korrekt funktioniert. Meine Frage wird sowieso ignoriert......
Ne, ich mag hier nicht weiter helfen.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

DerAlte
Beiträge: 251
Registriert: 24.10.2019, 01:51
Hat sich bedankt: 12 Mal
Danksagung erhalten: 6 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von DerAlte » 13.01.2021, 18:05

Sorry Alchy, habe ich nicht drüber nachgedacht. Aber den Tipp von dir kannte ich schon und nutze ich so auch für die Heizung. Aber mit dem Gerät funktioniert es nicht, oder ich habe was falsch gemacht.

Das ist das Gerät
Bildschirmfoto 2021-01-13 um 17.54.52.png
Bildschirmfoto 2021-01-13 um 17.55.34.png
Bildschirmfoto 2021-01-13 um 17.55.52.png

Code: Alles auswählen

<channel name="HM-RC-19 HMD00000:19" ise_id="6487" index="19" visible="true" operate="true">
<datapoint name="HVL.HMD00000:19.TARGET_VOLUME" type="TARGET_VOLUME" ise_id="6488" value="" valuetype="20" valueunit="" timestamp="0" operations="7"/>
</channel>
</device>
Bzgl. deinem Tipp das hatte ich ja wie gesagt als erstes versucht. Da es aber kein echtes HM Gerät ist, dachte ich mir das es normal ist das es auf diesem Weg nicht funktioniert und man das über ein Script machen muss.
Bildschirmfoto 2021-01-13 um 17.58.04.png
Bildschirmfoto 2021-01-13 um 18.03.30.png
Bildschirmfoto 2021-01-13 um 18.04.25.png
Es bleibt immer auf -80.00 dB stehen. Korrekt wären aktuell -34.00 dB

MichaelN
Beiträge: 9635
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1614 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von MichaelN » 13.01.2021, 19:50

Damit kannst Du einen Datenpunkt in eine SV übertragen. Ich sehe aber in deinen ganzen Screenshots den von Dir angegebenen Wert -34dB nicht. Daher frage ich mich, wo der Datenpunkt ist, den Du auslesen willst.

Code: Alles auswählen

! Geraet auslesen
var speziellesGeraet = dom.GetObject("CUxD.CUX9002002:1.ABS_HUMIDITY").State();
! SV schreiben
dom.GetObject(ID_SYSTEM_VARIABLES).Get("sysvarname").State(speziellesGeraet);

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

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von alchy » 13.01.2021, 19:50

DerAlte hat geschrieben:
13.01.2021, 18:05
Sorry Alchy, habe ich nicht drüber nachgedacht.
das ist hier leider schon normal bei vielen Fragenden und wird über kurz oder lang dazu führen das man (zumindest ich) nicht mehr darauf hinweise sondern schlicht einfach die Fragen ignoriere.
DerAlte hat geschrieben:
13.01.2021, 18:05
Aber den Tipp von dir kannte ich schon und nutze ich so auch für die Heizung. Aber mit dem Gerät funktioniert es nicht, oder ich habe was falsch gemacht.
Ich kann zwar mangels Hardware grade bissel schlecht gucken, aber ich würde mal behaupten, du synchronisierst in dem Programm nicht die Systemvariable mit dem Datenpunkt sondern den Datenpunkt mit der Systemvariablen. Das sollte ja vielleicht auch einen Fehler im Protokoll werfen, je nach Datenpunktstruktur.

Dreh das in deinem Programm doch bitte mal um.

Wenn Datenpunkt
DANN
Variable mit Datenpunkt

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

DerAlte
Beiträge: 251
Registriert: 24.10.2019, 01:51
Hat sich bedankt: 12 Mal
Danksagung erhalten: 6 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von DerAlte » 13.01.2021, 19:52

HVL liest über "HVL.HMD00000:19.TARGET_VOLUME" alle 180 Sekunden die aktuelle Lautstärke vom AVR aus. Die -34 war zu diesem Zeitpunkt die Antwort vom AVR an HVL an HVL.HMD00000:19.TARGET_VOLUME

DerAlte
Beiträge: 251
Registriert: 24.10.2019, 01:51
Hat sich bedankt: 12 Mal
Danksagung erhalten: 6 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von DerAlte » 13.01.2021, 19:55

Das Programm ist so noch nicht gespeichert. Meinst Du so Alchy?
Bildschirmfoto 2021-01-13 um 19.55.30.png

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von alchy » 13.01.2021, 19:57

nun aber noch auf das Notizbuch klicken und weitermachen in dem du den Datenpunkt wählst.
Du willst ja nicht die Variable auf 0 setzen.
[edit]
Jetzt ist das Bild anders. Nun sagst du im Dann
Variable mit Variable

Alchy
Zuletzt geändert von alchy am 13.01.2021, 20:01, insgesamt 1-mal geändert.
Grund: [EDIT]

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

DerAlte
Beiträge: 251
Registriert: 24.10.2019, 01:51
Hat sich bedankt: 12 Mal
Danksagung erhalten: 6 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von DerAlte » 13.01.2021, 20:00

Bildschirmfoto 2021-01-13 um 19.58.42.png
Den Wer oben (aktuell im Wertebereich / mit Wert von 1.00 bis kleiner) kann ich nicht verändern. Egal was ich eingebe oder auswähle, es kommt immer ein Fehler
Bildschirmfoto 2021-01-13 um 19.59.58.png
Bildschirmfoto 2021-01-13 um 19.59.53.png

DerAlte
Beiträge: 251
Registriert: 24.10.2019, 01:51
Hat sich bedankt: 12 Mal
Danksagung erhalten: 6 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von DerAlte » 13.01.2021, 20:03

Du meinst so, oder liege ich wieder falsch? ^^
Bildschirmfoto 2021-01-13 um 20.02.42.png
oder so (2)
Bildschirmfoto 2021-01-13 um 20.04.47.png

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Wie einen Wert von einem "Speziellen" Gerät in eine SysVar schreiben?

Beitrag von alchy » 13.01.2021, 20:06

2 ist das DANN richtig.

Das Wenn gehört noch angepasst an die Werte. z.B. kleiner oder gleich 50000000


Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „HomeMatic allgemein“