Kann ich diese denn ohne Script/Variable in jedem Programm und in der Startseite der CCU nutzen?
HM-WDS30-OT2-SM - Brauche ein Skript
Moderator: Co-Administratoren
-
- Beiträge: 222
- Registriert: 26.02.2013, 21:11
- Hat sich bedankt: 39 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
- shartelt
- Beiträge: 7421
- Registriert: 14.01.2015, 14:59
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 524 Mal
- Danksagung erhalten: 753 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
ja!
das ist ein ganz normaler Kanal und der Aktor ist so lieb und rechnet schon die differenz zwischen Temp 1 und Temp 2 für Dich aus
das ist ein ganz normaler Kanal und der Aktor ist so lieb und rechnet schon die differenz zwischen Temp 1 und Temp 2 für Dich aus
-
- Beiträge: 5452
- Registriert: 30.05.2019, 11:37
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Chemnitz
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 741 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Mal ganz abgesehen davon, dass es von vorn herein anzunehmen ist, dass ein Differenztemperatursensor die Differenztemperatur mißt und meldet (wer rechnet schon damit? ), hatte ich mich auch zu sehr auf das Skript beschränkt.
Aber noch soviel: Jede verwendete Variable muß natürlich vorher definiert werden! Wenn temp_3 nicht definiert ist, kann ihr auch kein Wert zugewiesen werden.
Du hast aber schon die 4-teilige Dokumentation zur Skriptsprache durchgelesen?
-
- Beiträge: 9681
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 700 Mal
- Danksagung erhalten: 1626 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Bestimmt direkt nachdem er alle Optionen seines neuen Sensors erforscht hatte...
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 +++
- Baxxy
- Beiträge: 10841
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 609 Mal
- Danksagung erhalten: 2228 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Warum wird denn hier nun so auf dem Script rumgehackt?
Da braucht es doch keine deklarierte "temp_3" Scriptvariable.
Wenn die Systemvariable "temp_3" existiert (wurde so angegeben) und die Scriptvariablen "temp_1" & "temp_2" mit den Temperaturwerten von Kanal:1 und Kanal:2 des Gerätes (wurde laut nachträglicher Aussage so gemacht) befüllt werden, wird auch die Systemvariable "temp_3" mit der Differenz beschrieben.
Da braucht es doch keine deklarierte "temp_3" Scriptvariable.
Code: Alles auswählen
real temp_1 = dom.GetObject("BidCos-RF.UNITEMP001:1.TEMPERATURE").Value();
real temp_2 = dom.GetObject("BidCos-RF.UNITEMP001:2.TEMPERATURE").Value();
dom.GetObject("temp_3").State(temp_1 - temp_2);
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
- Baxxy
- Beiträge: 10841
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 609 Mal
- Danksagung erhalten: 2228 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
In Programmen klar, dafür sind die unter anderem da.Wichtelmann007 hat geschrieben: ↑15.06.2021, 18:29Kann ich diese denn ohne Script/Variable in jedem Programm und in der Startseite der CCU nutzen?
Für die Startseite könnte man Favoriten anlegen in die man das ganze Gerät oder halt nur einzelne Kanäle einfügt.
Wenn du den Startseitenbereich rechts meinst... da gehen nur Systemvariablen.
Grüße
Baxxy
-
- Beiträge: 5452
- Registriert: 30.05.2019, 11:37
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Chemnitz
- Hat sich bedankt: 116 Mal
- Danksagung erhalten: 741 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Es wurde behauptet, aber im Script ist davon nichts zu sehen. Ich habe ja extra darauf hingewiesen, dass dies nur funktioniert, wenn diese Variable irgendwo (für uns unsichtbar) definiert ist - und bekam nur Fragezeichen als Antwort.
Dann war sie vermutlich nicht definiert oder uns wurde nicht das vollständige Script gezeigt.
Wenn sie definiert war, bleibt weiter die Frage, warum der TE davon ausgegangen ist, das Script würde nicht funktionieren. Da gab es ja auch keine Antwort.
- Baxxy
- Beiträge: 10841
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 609 Mal
- Danksagung erhalten: 2228 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Hmm, dann sehen wir das unterschiedlich.
Für mich ist...
Code: Alles auswählen
dom.GetObject("temp_3").State(temp_1 - temp_2);
Syxstemvariablem Typ Zahl habe ich erstellt:
...
...
temp_3
Ja, das blieb leider bisher unbeantwortet.
Meine Glaskugel sagt dazu: Es sollte nicht nur die Differenz in die SV "temp_3" geschrieben werden, sondern jeweils auch die Temperaturen der beiden Kanäle in SV "temp_1" und SV "temp_2". Aber dafür fehlte natürlich im Script was.
Grüße
Baxxy
-
- Beiträge: 551
- Registriert: 17.04.2021, 17:12
- System: CCU
- Hat sich bedankt: 27 Mal
- Danksagung erhalten: 125 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Hallo
Wenn man einen Wert von einem anderen subtrahiert, kann das Ergebnis ja auch negativ sein.
Evtl. hat ihn das verwirrt.
Das kann man dann Abs() grade biegen.
geht das evt. auch so ?
Gruß
Harry
Wenn man einen Wert von einem anderen subtrahiert, kann das Ergebnis ja auch negativ sein.
Evtl. hat ihn das verwirrt.
Das kann man dann Abs() grade biegen.
geht das evt. auch so ?
Code: Alles auswählen
dom.GetObject("temp_3").State((dom.GetObject("BidCos-RF.UNITEMP001:1.TEMPERATURE").Value() - dom.GetObject("BidCos-RF.UNITEMP001:2.TEMPERATURE").Value()).Abs());
Harry
Gruß
Harry
Harry
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: HM-WDS30-OT2-SM - Brauche ein Skript
Das der Umweg über Script und Systemvariable bei Verwendung des Sensors überflüssig ist, wird er ja verstanden haben.
Aber:
Genau so wie
Der TE hat im Eingangspost geschrieben:
Das Script müsste also auch funktionieren, sofern die Datenpunkte korrekt waren sowie auch die Systemvariable als alleiniges Objekt mit dem Namen temp_3. Hat ja mittlerweile auch schon Baxxy geschrieben.
Leider macht auch der TE keine wirklich verwertbaren Aussagen, beantwortet keine Fragen, auch das >> Fehlerprotokoll << wäre zur Ursachenforschung hilfreich und fehlt hier wieder. Richtiger macht es deine Aussagen aber auch nicht.
Alchy
Aber:
Der TE greift auf das Datenpunktobjekt zu. Auch wenn man das immer noch optimieren kann, hat das nichts mit deinem falschen Nachgeplappere zu tun. Alte Zusammenfassung z.B. hier unter >> Abfrage von Datenpunkten per HM-Script <<
Genau so wie
was mich zu dem Hinweis nötigt. Lies doch bitte erstmal selber.
Der TE hat im Eingangspost geschrieben:
temp_1 und temp_2 brauchen natürlich nicht als Systemvariablen angelegt werden, aber sie würden auch nicht stören.Wichtelmann007 hat geschrieben: ↑15.06.2021, 17:13Syxstemvariablem Typ Zahl habe ich erstellt:
temp_1
temp_2
temp_3
Das Script müsste also auch funktionieren, sofern die Datenpunkte korrekt waren sowie auch die Systemvariable als alleiniges Objekt mit dem Namen temp_3. Hat ja mittlerweile auch schon Baxxy geschrieben.
Leider macht auch der TE keine wirklich verwertbaren Aussagen, beantwortet keine Fragen, auch das >> Fehlerprotokoll << wäre zur Ursachenforschung hilfreich und fehlt hier wieder. Richtiger macht es deine Aussagen aber auch nicht.
Selbst wenn der TE die Systemvariable temp_3 mit falschen Wertebereichen angelegt hätte, würden auch negative Zahlen auch per Script gespeichert werden. So war es jedenfalls "früher".
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.