So gemacht und Variable immer noch 0.
Da ich mir aber sicher war, dass das Programm läuft, denn das Skript ist Teil des internen Programms welches den Energie Zähler der CCU summiert und das ging, sprich der wurde aktualisiert.
Daher habe ich jetzt einmal die Variable gelöscht und neu angelegt... seit dem geht es wieder... kann mir jetzt mal einer erklären warum?
HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
Moderator: Co-Administratoren
-
- Beiträge: 767
- Registriert: 10.11.2012, 19:47
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: RP
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 19 Mal
Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)
- anli
- Beiträge: 4326
- Registriert: 10.06.2009, 14:01
- Wohnort: 20 Min. nördlich von Hannover und bei Bremen
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 23 Mal
- Kontaktdaten:
Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
Hast Du viewtopic.php?f=31&t=5272 schon mal gelesenLibertyX hat geschrieben:Daher habe ich jetzt einmal die Variable gelöscht und neu angelegt... seit dem geht es wieder... kann mir jetzt mal einer erklären warum?
Eine ernsthafte Erklärung ist nur möglich, wenn man ein "nicht funktionierendes" Backup hat, in welchem man den Fehler nachstellen kann.
Herzliche Grüße, anli
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
Mit großer Wahrscheinlichkeit gibt es einfach ein zweites Object in der CCU mit dem Namen gas_m3_Std. z.B. ein Programm.LibertyX hat geschrieben:So gemacht und Variable immer noch 0.
....
Daher habe ich jetzt einmal die Variable gelöscht und neu angelegt... seit dem geht es wieder... kann mir jetzt mal einer erklären warum?
Das hat *IMHO* nix mit Bastlersystem zu tun.anli hat geschrieben:Hast Du viewtopic.php?f=31&t=5272 schon mal gelesen
Mal nur so als Schuss ins Blaue.
Wenn du korrekter Weise statt dem "falschen" Script:
Code: Alles auswählen
var x = dom.GetObject("gas_m3_Std");
x.State(5.0);
Code: Alles auswählen
object x = (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("gas_m3_Std");
x.State(5.0);
Auch das Script:
Code: Alles auswählen
var x = dom.GetObject("gas_m3_Std");
if (x)
{
WriteLine("gas_m3_Std gefunden");
WriteLine(x.Value());
}
else
{
WriteLine("gas_m3_Std NICHT gefunden");
}
Durch Löschen und Wiederanlegen der Variable, hat die Systemvariable zufällig wahrscheinlich eine niedrigere ISE_ID erhalten als das 2. Object (z.B. Programm).
Damit wird bei den falschen Scripten (und auch weitere solcher) dann auch die Variable als erstes gefunden, (trotz doppelter Namensvergabe) und damit funktioniert es jetzt, erstmal
Das zumindest wäre ein mögliche Erklärung, für das was ich bisher hier mitgelesen habe. Aber ich will mich nicht reinhängen.
Merke: Kein Object darf heissen, wie ein Zweites.
Vor allem, wenn man Scripte benutzen möchte und nochmals vor allem, wenn diese dann den Bug mit der doppelten Namensvergabe nicht berücksichtigen.
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.
-
- Beiträge: 767
- Registriert: 10.11.2012, 19:47
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: RP
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 19 Mal
Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
Ich muss dich leider enttäuschen, es gibt kein zweites Objekt was so heißt oder auch nur so ähnlich. Denn ich weiß, dass es kein Objekt doppelt geben darf, daher achte ich da akribisch darauf.
Ich habe u.a. eine Liste in der ich alle Variablen eintrage die ich in sämtlichen Skripten nutze, damit ich auch hier keine doppelt verwende.
Ich habe u.a. eine Liste in der ich alle Variablen eintrage die ich in sämtlichen Skripten nutze, damit ich auch hier keine doppelt verwende.
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)
-
- Beiträge: 10752
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 672 Mal
Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
Achiwo, das schätzt du völlig falsch ein. Ich bin mitnichten enttäuscht, wenn meine Glaskugel mal falsch liegt.LibertyX hat geschrieben:Ich muss dich leider enttäuschen,
Die Erklärung die ich oben gepostet habe trifft zu und stellt eine mögliche Erklärung für den Fehler dar
(nach den vorliegenden Informationen, oder zumindest lt. denen, die ich bereit war zu lesen )
Wenn es nun bei dir nicht der Fall gewesen sein sollte, wie du behauptest, ist das in Ordnung.
Dann vielleicht bei jemanden der hier zufälllig drüber stolpert mit demselben / ähnlichem Problem, der sich des Ganzen nicht bewusst ist und nicht akribisch Buch führt.
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.
-
- Beiträge: 767
- Registriert: 10.11.2012, 19:47
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: RP
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 19 Mal
Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std
Das Problem mit der Glaskugel kenne ich
Deswegen hatte ich dir auch nicht grundsätzlich widersprochen, da ein doppeltes Objekt durchaus diese Problematik hervorrufen kann.
Bei mir ist das aber "leider" nicht die Ursache, auch wenn das "schön" gewesen wäre, dann wüsste ich nämlich woher es kam.
Ich frage mich, ob das viewtopic.php?f=65&t=37208 etwas damit zu tun haben könnte.?
Deswegen hatte ich dir auch nicht grundsätzlich widersprochen, da ein doppeltes Objekt durchaus diese Problematik hervorrufen kann.
Bei mir ist das aber "leider" nicht die Ursache, auch wenn das "schön" gewesen wäre, dann wüsste ich nämlich woher es kam.
Ich frage mich, ob das viewtopic.php?f=65&t=37208 etwas damit zu tun haben könnte.?
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)