NEWS
[gelöst] Fehler bei Prüfung Wert > als Zahl
-
Moin!
Ich habe leider keine Lösung des Fehlers gefunden, deshalb frage ich euch hier...
Bei diesem funktionierendem Skript erhalte ich folgende Fehlermeldungen:


<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="dSfOo%JdJ[?#I$;xkU%q" x="188" y="-338"> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="zZLY]ll(}R+Sw;]:~o9K"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="+?!wb!n;g(d@gzy`U;^("> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="%?(b})nXmQ?~[Ra![g9G"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field> </block> </value> <value name="B"> <block type="math_number" id="6ab`uDQ8no2y=^dj?eo~"> <field name="NUM">10000</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="EETyox0rg_wW|?F@?8mE"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="}:N8Ei+eMa!CevCO`m;U"> <field name="NUM">0</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="update" id="0T}}o!NxrpZvzj|x(|5%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="*f%3{]avp0F}zLR9?18S"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>Der Fehler scheint ja im Teil "falls", also bei der Prüfung der Bedingung zu liegen, ich verstehe nur die Fehlermeldungen nicht...
(Als Hintergrundinfo: Wenn die PV-Anlage keine Leistung erzeugt, kommt bei modbus ein sehr hoher Wert, weshalb ich diesen rausfiltern muss...)Danke, Klaus
-
Moin!
Ich habe leider keine Lösung des Fehlers gefunden, deshalb frage ich euch hier...
Bei diesem funktionierendem Skript erhalte ich folgende Fehlermeldungen:


<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="dSfOo%JdJ[?#I$;xkU%q" x="188" y="-338"> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="zZLY]ll(}R+Sw;]:~o9K"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="+?!wb!n;g(d@gzy`U;^("> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="%?(b})nXmQ?~[Ra![g9G"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field> </block> </value> <value name="B"> <block type="math_number" id="6ab`uDQ8no2y=^dj?eo~"> <field name="NUM">10000</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="EETyox0rg_wW|?F@?8mE"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="}:N8Ei+eMa!CevCO`m;U"> <field name="NUM">0</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="update" id="0T}}o!NxrpZvzj|x(|5%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="*f%3{]avp0F}zLR9?18S"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>Der Fehler scheint ja im Teil "falls", also bei der Prüfung der Bedingung zu liegen, ich verstehe nur die Fehlermeldungen nicht...
(Als Hintergrundinfo: Wenn die PV-Anlage keine Leistung erzeugt, kommt bei modbus ein sehr hoher Wert, weshalb ich diesen rausfiltern muss...)Danke, Klaus
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
modbus.1.inputRegisters.30775_AC_PV_Leistung
Der Datenpunkt ist nicht da , deshalb die Meldung
getstate ..... not found
-
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
modbus.1.inputRegisters.30775_AC_PV_Leistung
Der Datenpunkt ist nicht da , deshalb die Meldung
getstate ..... not found
@glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
modbus.1.inputRegisters.30775_AC_PV_Leistung
Der Datenpunkt ist nicht da , deshalb die Meldung
getstate ..... not found
Danke für die schnelle Antwort. Ich entschuldige mich auch schon jetzt für die wahrscheinlich blöde Frage... Aber der Datenpunkt muss doch da sein, denn im Ergebnis kommt ja der richtige Wert raus...

-
@glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
modbus.1.inputRegisters.30775_AC_PV_Leistung
Der Datenpunkt ist nicht da , deshalb die Meldung
getstate ..... not found
Danke für die schnelle Antwort. Ich entschuldige mich auch schon jetzt für die wahrscheinlich blöde Frage... Aber der Datenpunkt muss doch da sein, denn im Ergebnis kommt ja der richtige Wert raus...

javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript
was mich wundert , du aktualisiert den Datenpunkt mit 0 .... oder dem Wert von modbus.1.inputRegisters.30775_AC_PV_Leistung .
Der Datenpunkt javascript.0.scriptEnabled. lässt aber nur true / false zu ,( Script an/aus schalten )
-
javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript
was mich wundert , du aktualisiert den Datenpunkt mit 0 .... oder dem Wert von modbus.1.inputRegisters.30775_AC_PV_Leistung .
Der Datenpunkt javascript.0.scriptEnabled. lässt aber nur true / false zu ,( Script an/aus schalten )
@Glasfaser Das ist interessant, denn ich habe einige Skripte laufen, welche unter javascript.0.scriptEnabled._ Werte ändern...

-
@Glasfaser Das ist interessant, denn ich habe einige Skripte laufen, welche unter javascript.0.scriptEnabled._ Werte ändern...

Da gehört nicht´s rein , von selbst erstellten Datenpunkten !
-
@Glasfaser Das ist interessant, denn ich habe einige Skripte laufen, welche unter javascript.0.scriptEnabled._ Werte ändern...

-
@glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:
Was ist das , ein Screenshot fehler oder hast du überall ein * drin !?

Ja, bei allen Werten ist ein "*" vorangesetzt... :-(
Das heißt ich muss / sollte manuell einen Datenpunkt erstellen? Wobei das ja immer noch nicht den Skriptfehler lösen würde...
-
@glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:
Was ist das , ein Screenshot fehler oder hast du überall ein * drin !?

Ja, bei allen Werten ist ein "*" vorangesetzt... :-(
Das heißt ich muss / sollte manuell einen Datenpunkt erstellen? Wobei das ja immer noch nicht den Skriptfehler lösen würde...
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
Das heißt ich muss / sollte manuell einen Datenpunkt erstellen?
Verstehe ich jetzt nicht , wer hat denn jetzt diese Datenpunkte unter javascript.0.scriptEnabled angelegt .
Ich kenne hier im Forum ( keinen ) der so etwas hat / als Vorlage .
denn selbst erstellte Datenpunkte kommen unter 0_userdata / javascript.0
-
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
Das heißt ich muss / sollte manuell einen Datenpunkt erstellen?
Verstehe ich jetzt nicht , wer hat denn jetzt diese Datenpunkte unter javascript.0.scriptEnabled angelegt .
Ich kenne hier im Forum ( keinen ) der so etwas hat / als Vorlage .
denn selbst erstellte Datenpunkte kommen unter 0_userdata / javascript.0
@glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
Das heißt ich muss / sollte manuell einen Datenpunkt erstellen?
Verstehe ich jetzt nicht , wer hat denn jetzt diese Datenpunkte unter javascript.0.scriptEnabled angelegt .
Ich kenne hier im Forum ( keinen ) der so etwas hat / als Vorlage .
denn selbst erstellte Datenpunkte kommen unter 0_userdata / javascript.0
... die wurden automatisch erstellt (weil ich dort ein Wert eingeben lasse?). Ich kann auch jeweils einen Datenpunkt manuell unter javascript.0 anlegen, der Wert hat dann allerdings auch ein "*" davor.

-
Moin!
Ich habe leider keine Lösung des Fehlers gefunden, deshalb frage ich euch hier...
Bei diesem funktionierendem Skript erhalte ich folgende Fehlermeldungen:


<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="dSfOo%JdJ[?#I$;xkU%q" x="188" y="-338"> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="zZLY]ll(}R+Sw;]:~o9K"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="+?!wb!n;g(d@gzy`U;^("> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="%?(b})nXmQ?~[Ra![g9G"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field> </block> </value> <value name="B"> <block type="math_number" id="6ab`uDQ8no2y=^dj?eo~"> <field name="NUM">10000</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="EETyox0rg_wW|?F@?8mE"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="}:N8Ei+eMa!CevCO`m;U"> <field name="NUM">0</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="update" id="0T}}o!NxrpZvzj|x(|5%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="*f%3{]avp0F}zLR9?18S"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>Der Fehler scheint ja im Teil "falls", also bei der Prüfung der Bedingung zu liegen, ich verstehe nur die Fehlermeldungen nicht...
(Als Hintergrundinfo: Wenn die PV-Anlage keine Leistung erzeugt, kommt bei modbus ein sehr hoher Wert, weshalb ich diesen rausfiltern muss...)Danke, Klaus
@maeuseking sagte:
<field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>Leerzeichen anstelle Unterstrich im Vergleich!
Besser:
Keine eigenen Datenpunkte unter "scriptEnabled" verwenden!
-
Moin!
Ich habe leider keine Lösung des Fehlers gefunden, deshalb frage ich euch hier...
Bei diesem funktionierendem Skript erhalte ich folgende Fehlermeldungen:


<xml xmlns="https://developers.google.com/blockly/xml"> <block type="on" id="dSfOo%JdJ[?#I$;xkU%q" x="188" y="-338"> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <statement name="STATEMENT"> <block type="controls_if" id="zZLY]ll(}R+Sw;]:~o9K"> <mutation else="1"></mutation> <value name="IF0"> <block type="logic_compare" id="+?!wb!n;g(d@gzy`U;^("> <field name="OP">GT</field> <value name="A"> <block type="get_value" id="%?(b})nXmQ?~[Ra![g9G"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field> </block> </value> <value name="B"> <block type="math_number" id="6ab`uDQ8no2y=^dj?eo~"> <field name="NUM">10000</field> </block> </value> </block> </value> <statement name="DO0"> <block type="update" id="EETyox0rg_wW|?F@?8mE"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="math_number" id="}:N8Ei+eMa!CevCO`m;U"> <field name="NUM">0</field> </block> </value> </block> </statement> <statement name="ELSE"> <block type="update" id="0T}}o!NxrpZvzj|x(|5%"> <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation> <field name="OID">javascript.0.scriptEnabled.Photovoltaik.PV-Leistung-Skript</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"> <block type="get_value" id="*f%3{]avp0F}zLR9?18S"> <field name="ATTR">val</field> <field name="OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>Der Fehler scheint ja im Teil "falls", also bei der Prüfung der Bedingung zu liegen, ich verstehe nur die Fehlermeldungen nicht...
(Als Hintergrundinfo: Wenn die PV-Anlage keine Leistung erzeugt, kommt bei modbus ein sehr hoher Wert, weshalb ich diesen rausfiltern muss...)Danke, Klaus
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
"OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
"OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>
Hast du ein Update vom Modbus Adapter gemacht , denn die Datenpunkte werden neu erstellt
die ein Leerzeichen haben und durch _ ersetzt .https://forum.iobroker.net/topic/1259/modbus-adapter/624
https://forum.iobroker.net/topic/55433/modbus-adapter-update-zu-5-x-macht-chaos
-
@maeuseking sagte:
<field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>Leerzeichen anstelle Unterstrich im Vergleich!
Besser:
Keine eigenen Datenpunkte unter "scriptEnabled" verwenden!
@paul53 sagte in Fehler bei Prüfung Wert > als Zahl:
@maeuseking sagte:
<field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>Leerzeichen anstelle Unterstrich im Vergleich!
Besser:
Keine eigenen Datenpunkte unter "scriptEnabled" verwenden!
Danke, nun ist der Fehler weg. Dann werde ich wohl mal eine Menge Datenpunkte anlegen und einbauen müssen...
Mit deinem "Leerzeichen anstelle Unterstrich im Vergleich!" kann ich nichts anfangen. Die Unterstriche wurden automatisch beim Anlegen im Eingangsregister bei modbus hinzugefügt...

-
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
"OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
"OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>
Hast du ein Update vom Modbus Adapter gemacht , denn die Datenpunkte werden neu erstellt
die ein Leerzeichen haben und durch _ ersetzt .https://forum.iobroker.net/topic/1259/modbus-adapter/624
https://forum.iobroker.net/topic/55433/modbus-adapter-update-zu-5-x-macht-chaos
@glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...
-
@paul53 sagte in Fehler bei Prüfung Wert > als Zahl:
@maeuseking sagte:
<field name="OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>Leerzeichen anstelle Unterstrich im Vergleich!
Besser:
Keine eigenen Datenpunkte unter "scriptEnabled" verwenden!
Danke, nun ist der Fehler weg. Dann werde ich wohl mal eine Menge Datenpunkte anlegen und einbauen müssen...
Mit deinem "Leerzeichen anstelle Unterstrich im Vergleich!" kann ich nichts anfangen. Die Unterstriche wurden automatisch beim Anlegen im Eingangsregister bei modbus hinzugefügt...

@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
Danke, nun ist der Fehler weg.
... weil du die Datenpunkte auch im Script neu zugewiesen hast .
-
@glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
@glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...
Du meinst Adapter .....
-
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
Danke, nun ist der Fehler weg.
... weil du die Datenpunkte auch im Script neu zugewiesen hast .
@glasfaser Daran kann es nicht liegen, dass hatte ich bereits versucht...
EDIT: Doch, klar. Du hast recht, jetzt sehe ich es endlich auch #inbodenversink
-
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
@glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...
Du meinst Adapter .....
@glasfaser sagte in Fehler bei Prüfung Wert > als Zahl:
@maeuseking sagte in Fehler bei Prüfung Wert > als Zahl:
@glasfaser Ja, alle Instanzen werden regelmäßig aktualisiert...
Du meinst Adapter .....
PEINLICH ... Ja, klar.
-
@glasfaser Daran kann es nicht liegen, dass hatte ich bereits versucht...
EDIT: Doch, klar. Du hast recht, jetzt sehe ich es endlich auch #inbodenversink
und wo kommt der her :
einmal mit Leerzeichen nach PV
"OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
und einmal ohne dafür ein _
"OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>
in deinem Script
-
und wo kommt der her :
einmal mit Leerzeichen nach PV
"OID">modbus.1.inputRegisters.30775_AC_PV Leistung</field>
und einmal ohne dafür ein _
"OID">modbus.1.inputRegisters.30775_AC_PV_Leistung</field>
in deinem Script
@glasfaser Dann lösche ich diesen Thread nun?!
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login