NEWS
Bekomme einfache Berechnung nicht hin.
-
Hallo,
die Skriptprogrammierung ist f
ü
r mich noch Neuland. Ich wurstel mich so durch einige How To`s durch.
Leider bekomme ich die Berechnung f
ü
r meinen Zisternen F
ü
llstandsmesser nicht zum laufen. Der sensor gibt mir einen ziemlich genauen Wert f
ü
r die entfernung bis zum Wasser. Jetzt m
ö
chte ich das Ganze in Prozent umrechnen. Leider funktioniert hier schon der erste Schritt nich. Die Berechnung des Wasserstandes. Die volle h
ö
he betr
ä
gt in diesem Fall 152 cm. Es sollen die 152cm - (des abstandes vom sensor zum Wasser) berechnet werden. 

Kann mir einer sagen was ich falsch machen ?
Danke.
-
Hallo,
die Skriptprogrammierung ist f
ü
r mich noch Neuland. Ich wurstel mich so durch einige How To`s durch.
Leider bekomme ich die Berechnung f
ü
r meinen Zisternen F
ü
llstandsmesser nicht zum laufen. Der sensor gibt mir einen ziemlich genauen Wert f
ü
r die entfernung bis zum Wasser. Jetzt m
ö
chte ich das Ganze in Prozent umrechnen. Leider funktioniert hier schon der erste Schritt nich. Die Berechnung des Wasserstandes. Die volle h
ö
he betr
ä
gt in diesem Fall 152 cm. Es sollen die 152cm - (des abstandes vom sensor zum Wasser) berechnet werden. 

Kann mir einer sagen was ich falsch machen ?
Danke.
@timredlich Damit der Zieldatenpunkt einen Wert erh
ä
lt, muss der Distanz-Wert aktualisiert werden, w
ä
hrend das Skript aktiv ist. -
Entfernung _invertiert und Prozent sind doch eigene, selbst angelegte Objekte, oder?
Diese sollten entweder unter javascript.0 oder in eigene Objekte angelegt werden. Ob das auch der Grund f
ü
r das nicht-Schreiben ist, wei
ß
ich nicht.Enrico
-
Entfernung _invertiert und Prozent sind doch eigene, selbst angelegte Objekte, oder?
Diese sollten entweder unter javascript.0 oder in eigene Objekte angelegt werden. Ob das auch der Grund f
ü
r das nicht-Schreiben ist, wei
ß
ich nicht.Enrico
@RappiRN
Die Punkte liegen laut Screenshot unter MQTT. 0
Das sollte aber kein Problem sein, wenn die Pfade im blockly stimmen.Entscheidend ist, ob der wert von ...Distance aktualisiert wird.
@timredlich
Was sagt der timestamp?
Was sagt das log?
Welcher Typ ist der wert, der von MQTT kommt?
Welcher Typ sind die Datenpunkte?Bau doch mal debug Bausteine ein.
-
Also wie gesagt ich stehe noch am Anfang.
Der Wert von Distance wird doch alle 10 sec. von der NodeMCU aktualisiert. Zumindest wird dieser Wert zeitnah im IOBroker dargestellt. Auch nach ver
ä
nderung Distanz wird kein wert berechnet. -
Was mir gerade auff
ä
llt, wie ist denn dein Objekt Entfernung_invertiert eingestellt? Auf den Standart beim Erstellen? Dann ist kein Wert von unter "0" m
ö
glich. Bei deinem Beispiel kommt ja ein negativer Wert (152-39)raus!Enrico
-
Was mir gerade auff
ä
llt, wie ist denn dein Objekt Entfernung_invertiert eingestellt? Auf den Standart beim Erstellen? Dann ist kein Wert von unter "0" m
ö
glich. Bei deinem Beispiel kommt ja ein negativer Wert (152-39)raus!Enrico
@RappiRN sagte in Bekomme einfache Berechnung nicht hin.:
Was mir gerade auff
ä
llt, wie ist denn dein Objekt Entfernung_invertiert eingestellt? Auf den Standart beim Erstellen? Dann ist kein Wert von unter "0" m
ö
glich. Bei deinem Beispiel kommt ja ein negativer Wert (152-39)raus!Enrico
Das Ergebnis von 152-39 ist bei mir positiv.

Ich stehe allerdings auch noch am Anfang einer hoffentlich irgendwann routinierten Behandlung von Blockly.
Daher wei
ß
ich auch den Unterschied zwischen "aktualisiere" und "steuere" nicht genau zu sagen.
Was ich allerdings bei mir immer wieder festgestellt habe ist, dass "aktualisiere" in den meisten F
ä
llen, wo es mir logisch erschien es anzuwenden, nicht funktioniert hat und ich "steuere" nehmen musste, damit am Datenpunkt ein Ergebis vom Skript ankommt.Vielleicht probierst Du das einfach mal aus.
Ansonsten w
ä
re ich auch von den Wissenden
ü
ber eine Aufkl
ä
rung des Unterschieds in der Interpretation durch Blockly von "aktualisiere" und "steuere" interessiert. -
@RappiRN sagte in Bekomme einfache Berechnung nicht hin.:
Was mir gerade auff
ä
llt, wie ist denn dein Objekt Entfernung_invertiert eingestellt? Auf den Standart beim Erstellen? Dann ist kein Wert von unter "0" m
ö
glich. Bei deinem Beispiel kommt ja ein negativer Wert (152-39)raus!Enrico
Das Ergebnis von 152-39 ist bei mir positiv.

Ich stehe allerdings auch noch am Anfang einer hoffentlich irgendwann routinierten Behandlung von Blockly.
Daher wei
ß
ich auch den Unterschied zwischen "aktualisiere" und "steuere" nicht genau zu sagen.
Was ich allerdings bei mir immer wieder festgestellt habe ist, dass "aktualisiere" in den meisten F
ä
llen, wo es mir logisch erschien es anzuwenden, nicht funktioniert hat und ich "steuere" nehmen musste, damit am Datenpunkt ein Ergebis vom Skript ankommt.Vielleicht probierst Du das einfach mal aus.
Ansonsten w
ä
re ich auch von den Wissenden
ü
ber eine Aufkl
ä
rung des Unterschieds in der Interpretation durch Blockly von "aktualisiere" und "steuere" interessiert.@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Daher wei
ß
ich auch den Unterschied zwischen "aktualisiere" und "steuere" nicht genau zu sagen.aktualisiere sendet ein ACK=true, steuere ein ACK=false, was den Empf
ä
nger veranlasst den Wert zu
ü
bernehemen und dann erst ACK=true zu setzen.@timredlich sagte in Bekomme einfache Berechnung nicht hin.:
Also wie gesagt ich stehe noch am Anfang
Es w
ä
re sch
ö
n, wenn du miene Fraggen beantworten w
ü
rdest, dann k
ö
nnte ich gezielter helfen.
Insbesondere der Einsatz von debug-Bl
ö
cken mit einer sinnvollen Ausgabe w
ü
rde dazugeh
ö
ren -
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Daher wei
ß
ich auch den Unterschied zwischen "aktualisiere" und "steuere" nicht genau zu sagen.aktualisiere sendet ein ACK=true, steuere ein ACK=false, was den Empf
ä
nger veranlasst den Wert zu
ü
bernehemen und dann erst ACK=true zu setzen.@timredlich sagte in Bekomme einfache Berechnung nicht hin.:
Also wie gesagt ich stehe noch am Anfang
Es w
ä
re sch
ö
n, wenn du miene Fraggen beantworten w
ü
rdest, dann k
ö
nnte ich gezielter helfen.
Insbesondere der Einsatz von debug-Bl
ö
cken mit einer sinnvollen Ausgabe w
ü
rde dazugeh
ö
ren@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
aktualisiere sendet ein ACK=true, steuere ein ACK=false, was den Empf
ä
nger veranlasst den Wert zu
ü
bernehemen und dann erst ACK=true zu setzen.Hehe...ok, danke. ACK = Acknowledgement, richtig?
Aber das bedeutet in diesem konkreten Fall, bei dem er das Ergebnis aus 152-39 = 113 in einen Datenpunkt schreiben will, genau was?
Mit "aktualisiere" sollte also 113 in dem Datenpunkt stehen, der dann mit true best
ä
tigt ist und mit steuere steht die 113 dann in dem Datenpunkt, allerdings best
ä
tigt mit false.
Wenn das so ist, verstehe ich den Unterschied f
ü
r weitere Vorgehensweisen, bei dem der Wert best
ä
tigt sein muss um weiterhin etwas mit ihm machen zu k
ö
nnen, sofern darauf abgefragt wird. F
ü
r die reine Anzeige des Wertes, bzw. die weitere Berechnung in % spielt das aber doch keine Rolle.Bedeutet aber, "aktualisiere" und "steuere" sind beides identische Befehle mit unterschiedlicher Auspr
ä
gung, die im ersten Schritt aber doch dann auf jeden Fall zun
ä
chst das Ergebnis in den Datenpunkt schreiben sollten.Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
llt und muss "steuere" stattdessen w
ä
hlen? Ich vermutete jetzt tats
ä
chlich, dass es sich um unterschiedliche Interpreter handeln muss.Oder ich habe das jetzt doch nicht verstanden!
-
@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
aktualisiere sendet ein ACK=true, steuere ein ACK=false, was den Empf
ä
nger veranlasst den Wert zu
ü
bernehemen und dann erst ACK=true zu setzen.Hehe...ok, danke. ACK = Acknowledgement, richtig?
Aber das bedeutet in diesem konkreten Fall, bei dem er das Ergebnis aus 152-39 = 113 in einen Datenpunkt schreiben will, genau was?
Mit "aktualisiere" sollte also 113 in dem Datenpunkt stehen, der dann mit true best
ä
tigt ist und mit steuere steht die 113 dann in dem Datenpunkt, allerdings best
ä
tigt mit false.
Wenn das so ist, verstehe ich den Unterschied f
ü
r weitere Vorgehensweisen, bei dem der Wert best
ä
tigt sein muss um weiterhin etwas mit ihm machen zu k
ö
nnen, sofern darauf abgefragt wird. F
ü
r die reine Anzeige des Wertes, bzw. die weitere Berechnung in % spielt das aber doch keine Rolle.Bedeutet aber, "aktualisiere" und "steuere" sind beides identische Befehle mit unterschiedlicher Auspr
ä
gung, die im ersten Schritt aber doch dann auf jeden Fall zun
ä
chst das Ergebnis in den Datenpunkt schreiben sollten.Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
llt und muss "steuere" stattdessen w
ä
hlen? Ich vermutete jetzt tats
ä
chlich, dass es sich um unterschiedliche Interpreter handeln muss.Oder ich habe das jetzt doch nicht verstanden!
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
lltSollte aber immer klappen...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n dann
ä
ndert sich die Schriftfarbe in schwarz.Anders bei Steuere...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n und wird dann f
ü
r immer rot bleiben. Erst wenn er von dem Empf
ä
nger abgeholt wird und dieser ihn best
ä
tigt wird
ä
ndert sich die Schriftfarbe in schwarz.Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen sogar mit aktualisiere bef
ü
llt werdenWenn du jetzt mit "aktualisiere" einen Datenpunkt eines Ger
ä
tes/Adapters bef
ü
llst erh
ä
lt der Empf
ä
nger jedoch keine Info, dass dieser Wert f
ü
r ihn ist und
ü
berschreibt postwendend den Wert wieder -
darf ich dich fragen, mit was du die Distanz misst, ich w
ü
rde gerne
ä
hnliches f
ü
r die Senkgrube ben
ö
tigen! thx -
@RappiRN sagte in Bekomme einfache Berechnung nicht hin.:
Was mir gerade auff
ä
llt, wie ist denn dein Objekt Entfernung_invertiert eingestellt? Auf den Standart beim Erstellen? Dann ist kein Wert von unter "0" m
ö
glich. Bei deinem Beispiel kommt ja ein negativer Wert (152-39)raus!Enrico
Das Ergebnis von 152-39 ist bei mir positiv.

Ich stehe allerdings auch noch am Anfang einer hoffentlich irgendwann routinierten Behandlung von Blockly.
Daher wei
ß
ich auch den Unterschied zwischen "aktualisiere" und "steuere" nicht genau zu sagen.
Was ich allerdings bei mir immer wieder festgestellt habe ist, dass "aktualisiere" in den meisten F
ä
llen, wo es mir logisch erschien es anzuwenden, nicht funktioniert hat und ich "steuere" nehmen musste, damit am Datenpunkt ein Ergebis vom Skript ankommt.Vielleicht probierst Du das einfach mal aus.
Ansonsten w
ä
re ich auch von den Wissenden
ü
ber eine Aufkl
ä
rung des Unterschieds in der Interpretation durch Blockly von "aktualisiere" und "steuere" interessiert.@mehrwiedu
stimmt nat
ü
rlich! 
Aber der Wert ist
ü
ber 100, also mein angesprochenes Problem ist das Gleiche! Standart f
ü
r ein Zahlenobjekt ist 0-100 (%) also, wenn der Wert
ü
ber 100 ist, wird er auch nicht geschrieben!Enrico
-
darf ich dich fragen, mit was du die Distanz misst, ich w
ü
rde gerne
ä
hnliches f
ü
r die Senkgrube ben
ö
tigen! thx@MyzerAT Ich habe folgende Komponeneten benutzt:
https://www.amazon.de/gp/product/B072L3ZKWZ/ref=ppx_yo_dt_b_asin_title_o01_s00?ie=UTF8&psc=1
Habe anf
ä
nlich nach diesem How to gearbeitet:https://arduino-projekte.info/zisterne-fuellstandsanzeige/
es gibt aber noch andere. Ich habe aber einen NodeMCU genommen und diesen mit ESPeasy geflasht.
-
Leute fragt nicht wie. Aber ich habe es hin bekommen.
Aktuell sieht es bei mir so aus:


Ich glaube das ich ein Grunds
ä
tzliches Problem habe. Ich habe IOBroker auf einem BananaPi neben Openmediavault installiert. Ich habe oft komplette Systemabst
ü
rze. Ich glaube das meine Installation nicht OK ist. Als ich die Scripte auf gerufen habe stand oben die Instanz l
ä
uft nicht. Obwohl die JavaScript Engine Gr
ü
n war. ich werde mir wohl doch noch einen Zus
ä
tzlichen RaspberryPi anschaffen und alles Ordentlich neu aufsetzen.Als n
ä
chstes werde ich versuchen Die Prozentabfrage
ü
ber Alexa hin zu bekommen.Ich m
ö
chte mich bei allen bedanken. Wird nicht das letzte mal gewesen sein das ich um Hilfe frage.Gru
ß
Tim
-
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
lltSollte aber immer klappen...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n dann
ä
ndert sich die Schriftfarbe in schwarz.Anders bei Steuere...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n und wird dann f
ü
r immer rot bleiben. Erst wenn er von dem Empf
ä
nger abgeholt wird und dieser ihn best
ä
tigt wird
ä
ndert sich die Schriftfarbe in schwarz.Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen sogar mit aktualisiere bef
ü
llt werdenWenn du jetzt mit "aktualisiere" einen Datenpunkt eines Ger
ä
tes/Adapters bef
ü
llst erh
ä
lt der Empf
ä
nger jedoch keine Info, dass dieser Wert f
ü
r ihn ist und
ü
berschreibt postwendend den Wert wieder@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
lltSollte aber immer klappen...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n dann
ä
ndert sich die Schriftfarbe in schwarz.Anders bei Steuere...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n und wird dann f
ü
r immer rot bleiben. Erst wenn er von dem Empf
ä
nger abgeholt wird und dieser ihn best
ä
tigt wird
ä
ndert sich die Schriftfarbe in schwarz.Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen sogar mit aktualisiere bef
ü
llt werdenWenn du jetzt mit "aktualisiere" einen Datenpunkt eines Ger
ä
tes/Adapters bef
ü
llst erh
ä
lt der Empf
ä
nger jedoch keine Info, dass dieser Wert f
ü
r ihn ist und
ü
berschreibt postwendend den Wert wiederIch muss mich entschuldigen, aber ich habe das leider immer noch nicht verstanden. insbesondere den Teil, an dem sich der "Empf
ä
nger" die Info abholt, bzw. keine Info bekommt, weil er nicht wei
ß
, dass der Wert f
ü
r ihn ist.In Verbindung mit meinem aktuellen Kenntnisstand kriege ich da keine Logik rein. Was der Unterschied zwischen "aktualisiere" und "steuere" zu sein scheint, habe ich, so wie ich glaube, verstanden. Einmal wird der Wert best
ä
tigt, und einmal eben nicht. Zeigt sich bei mir
ü
berall an den Punkten, wo ich die Werte mit "steuere" an den Datenpunkt
ü
bergebe eben so:
Ich habe "unwahr" mit steuere
ü
bergeben und der Wert ist nicht best
ä
tigt. Aber was hat das f
ü
r Konsequenzen, bzw. Auswirkungen?Ein Beispiel, woran man mir das vielleicht erkl
ä
ren kann und ich lerne, was ich hier falsch mache:Ich habe eine Lampe, die ich getriggert nach Astrozeit, oder aber mittels Sprachbefehl
ü
ber Alexa als Nachtlicht nutze.Hier der Datenpunkt, den ich
ü
ber die Skripte f
ü
lle, oder von Alexa f
ü
llen lasse.
Wenn ich also sage "Alexa, Nachtlicht an", wechselt dieser Datenpunkt auf "true", bleibt aber unbest
ä
tigt, demnach rot und es wird folgendes Skript ausgef
ü
hrt.
Ebenso bei "Alexa, Nachtlicht aus", nur dass hier dann der "sonst falls" Block im Skript ausgef
ü
hrt wird.
Ich muss aber die Datenpunkte hier im Skript mit "steuere" ansprechen, weil sonst an der Lampe nichts passiert. "aktualisiere" hat hier keine Auswirkung.
Getriggert auf die Astrozeit werden die Datenpunkte der Lampe "Nachtlicht_" nun nicht durch den Sprachbefehl und somit durch das Skript oben gef
ü
llt, sondern direkt an den Datenpunkten der Lampe.
Aber auch hier muss ich "steuere" w
ä
hlen, weil sonst die Werte nicht dort ankommen.Das morgendliche Ausschalten vom Nachtlicht, passiert dann
ü
ber eine festgelegte Zeit. Hier nutze ich dann wieder das Skript von ganz oben, aber der Ausl
ö
ser ist dann hier nicht der Sprachbefehl, sondern eben der Datenpunkt selbst. Ebenfalls, wie man sieht, mit "steuere", weil "aktualisiere" nicht zum Ziel f
ü
hrt.
Nun schreibst Du, dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss. Warum? Und vor allem, wieso kann ich es faktisch nicht nehmen, weil sonst meine Skripte nicht ausgef
ü
hrt werden, bzw. die von den Skripten gew
ü
nschten Werte nicht im Datenpunkt ankommen?Die Datenpunkte der Lampe, die ich auch mit "steuere"
ü
ber das obige Skript setze, sind i.
Ü
. nach Ausf
ü
hrung des Skripts best
ä
tigt, demnach schwarz.
-
@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
lltSollte aber immer klappen...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n dann
ä
ndert sich die Schriftfarbe in schwarz.Anders bei Steuere...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n und wird dann f
ü
r immer rot bleiben. Erst wenn er von dem Empf
ä
nger abgeholt wird und dieser ihn best
ä
tigt wird
ä
ndert sich die Schriftfarbe in schwarz.Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen sogar mit aktualisiere bef
ü
llt werdenWenn du jetzt mit "aktualisiere" einen Datenpunkt eines Ger
ä
tes/Adapters bef
ü
llst erh
ä
lt der Empf
ä
nger jedoch keine Info, dass dieser Wert f
ü
r ihn ist und
ü
berschreibt postwendend den Wert wiederIch muss mich entschuldigen, aber ich habe das leider immer noch nicht verstanden. insbesondere den Teil, an dem sich der "Empf
ä
nger" die Info abholt, bzw. keine Info bekommt, weil er nicht wei
ß
, dass der Wert f
ü
r ihn ist.In Verbindung mit meinem aktuellen Kenntnisstand kriege ich da keine Logik rein. Was der Unterschied zwischen "aktualisiere" und "steuere" zu sein scheint, habe ich, so wie ich glaube, verstanden. Einmal wird der Wert best
ä
tigt, und einmal eben nicht. Zeigt sich bei mir
ü
berall an den Punkten, wo ich die Werte mit "steuere" an den Datenpunkt
ü
bergebe eben so:
Ich habe "unwahr" mit steuere
ü
bergeben und der Wert ist nicht best
ä
tigt. Aber was hat das f
ü
r Konsequenzen, bzw. Auswirkungen?Ein Beispiel, woran man mir das vielleicht erkl
ä
ren kann und ich lerne, was ich hier falsch mache:Ich habe eine Lampe, die ich getriggert nach Astrozeit, oder aber mittels Sprachbefehl
ü
ber Alexa als Nachtlicht nutze.Hier der Datenpunkt, den ich
ü
ber die Skripte f
ü
lle, oder von Alexa f
ü
llen lasse.
Wenn ich also sage "Alexa, Nachtlicht an", wechselt dieser Datenpunkt auf "true", bleibt aber unbest
ä
tigt, demnach rot und es wird folgendes Skript ausgef
ü
hrt.
Ebenso bei "Alexa, Nachtlicht aus", nur dass hier dann der "sonst falls" Block im Skript ausgef
ü
hrt wird.
Ich muss aber die Datenpunkte hier im Skript mit "steuere" ansprechen, weil sonst an der Lampe nichts passiert. "aktualisiere" hat hier keine Auswirkung.
Getriggert auf die Astrozeit werden die Datenpunkte der Lampe "Nachtlicht_" nun nicht durch den Sprachbefehl und somit durch das Skript oben gef
ü
llt, sondern direkt an den Datenpunkten der Lampe.
Aber auch hier muss ich "steuere" w
ä
hlen, weil sonst die Werte nicht dort ankommen.Das morgendliche Ausschalten vom Nachtlicht, passiert dann
ü
ber eine festgelegte Zeit. Hier nutze ich dann wieder das Skript von ganz oben, aber der Ausl
ö
ser ist dann hier nicht der Sprachbefehl, sondern eben der Datenpunkt selbst. Ebenfalls, wie man sieht, mit "steuere", weil "aktualisiere" nicht zum Ziel f
ü
hrt.
Nun schreibst Du, dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss. Warum? Und vor allem, wieso kann ich es faktisch nicht nehmen, weil sonst meine Skripte nicht ausgef
ü
hrt werden, bzw. die von den Skripten gew
ü
nschten Werte nicht im Datenpunkt ankommen?Die Datenpunkte der Lampe, die ich auch mit "steuere"
ü
ber das obige Skript setze, sind i.
Ü
. nach Ausf
ü
hrung des Skripts best
ä
tigt, demnach schwarz.
@mehrwiedu sagte:
dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss.F
ü
r selbst erstellte (virtuelle) Datenpunkte (normalerweise unter javascript.N) sollte man aktualisiere nehmen. F
ü
r Datenpunkte, die au
ß
erhalb von ioBroker eine Reaktion ausl
ö
sen sollen, muss man steuere nehmen. -
@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
lltSollte aber immer klappen...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n dann
ä
ndert sich die Schriftfarbe in schwarz.Anders bei Steuere...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n und wird dann f
ü
r immer rot bleiben. Erst wenn er von dem Empf
ä
nger abgeholt wird und dieser ihn best
ä
tigt wird
ä
ndert sich die Schriftfarbe in schwarz.Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen sogar mit aktualisiere bef
ü
llt werdenWenn du jetzt mit "aktualisiere" einen Datenpunkt eines Ger
ä
tes/Adapters bef
ü
llst erh
ä
lt der Empf
ä
nger jedoch keine Info, dass dieser Wert f
ü
r ihn ist und
ü
berschreibt postwendend den Wert wiederIch muss mich entschuldigen, aber ich habe das leider immer noch nicht verstanden. insbesondere den Teil, an dem sich der "Empf
ä
nger" die Info abholt, bzw. keine Info bekommt, weil er nicht wei
ß
, dass der Wert f
ü
r ihn ist.In Verbindung mit meinem aktuellen Kenntnisstand kriege ich da keine Logik rein. Was der Unterschied zwischen "aktualisiere" und "steuere" zu sein scheint, habe ich, so wie ich glaube, verstanden. Einmal wird der Wert best
ä
tigt, und einmal eben nicht. Zeigt sich bei mir
ü
berall an den Punkten, wo ich die Werte mit "steuere" an den Datenpunkt
ü
bergebe eben so:
Ich habe "unwahr" mit steuere
ü
bergeben und der Wert ist nicht best
ä
tigt. Aber was hat das f
ü
r Konsequenzen, bzw. Auswirkungen?Ein Beispiel, woran man mir das vielleicht erkl
ä
ren kann und ich lerne, was ich hier falsch mache:Ich habe eine Lampe, die ich getriggert nach Astrozeit, oder aber mittels Sprachbefehl
ü
ber Alexa als Nachtlicht nutze.Hier der Datenpunkt, den ich
ü
ber die Skripte f
ü
lle, oder von Alexa f
ü
llen lasse.
Wenn ich also sage "Alexa, Nachtlicht an", wechselt dieser Datenpunkt auf "true", bleibt aber unbest
ä
tigt, demnach rot und es wird folgendes Skript ausgef
ü
hrt.
Ebenso bei "Alexa, Nachtlicht aus", nur dass hier dann der "sonst falls" Block im Skript ausgef
ü
hrt wird.
Ich muss aber die Datenpunkte hier im Skript mit "steuere" ansprechen, weil sonst an der Lampe nichts passiert. "aktualisiere" hat hier keine Auswirkung.
Getriggert auf die Astrozeit werden die Datenpunkte der Lampe "Nachtlicht_" nun nicht durch den Sprachbefehl und somit durch das Skript oben gef
ü
llt, sondern direkt an den Datenpunkten der Lampe.
Aber auch hier muss ich "steuere" w
ä
hlen, weil sonst die Werte nicht dort ankommen.Das morgendliche Ausschalten vom Nachtlicht, passiert dann
ü
ber eine festgelegte Zeit. Hier nutze ich dann wieder das Skript von ganz oben, aber der Ausl
ö
ser ist dann hier nicht der Sprachbefehl, sondern eben der Datenpunkt selbst. Ebenfalls, wie man sieht, mit "steuere", weil "aktualisiere" nicht zum Ziel f
ü
hrt.
Nun schreibst Du, dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss. Warum? Und vor allem, wieso kann ich es faktisch nicht nehmen, weil sonst meine Skripte nicht ausgef
ü
hrt werden, bzw. die von den Skripten gew
ü
nschten Werte nicht im Datenpunkt ankommen?Die Datenpunkte der Lampe, die ich auch mit "steuere"
ü
ber das obige Skript setze, sind i.
Ü
. nach Ausf
ü
hrung des Skripts best
ä
tigt, demnach schwarz.
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Nun schreibst Du, dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss.Da fehlt was

@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Hier der Datenpunkt, den ich
ü
ber die Skripte f
ü
lleH
ä
ngt da ein Ger
ä
t hinter?
oder ist das eine "Systemvariable"?@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Ich muss aber die Datenpunkte hier im Skript mit "steuere" ansprechen, weil sonst an der Lampe nichts passiert.
Dem entnehme ich, dass da wirklich eine Lampe dranh
ä
ngt, folglich ist "steuere" ein Muss. -
@mehrwiedu sagte:
dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss.F
ü
r selbst erstellte (virtuelle) Datenpunkte (normalerweise unter javascript.N) sollte man aktualisiere nehmen. F
ü
r Datenpunkte, die au
ß
erhalb von ioBroker eine Reaktion ausl
ö
sen sollen, muss man steuere nehmen.@paul53 sagte in Bekomme einfache Berechnung nicht hin.:
@mehrwiedu sagte:
dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss.F
ü
r selbst erstellte (virtuelle) Datenpunkte (normalerweise unter javascript.N) sollte man aktualisiere nehmen. F
ü
r Datenpunkte, die au
ß
erhalb von ioBroker eine Reaktion ausl
ö
sen sollen, muss man steuere nehmen.Ja, das hat ja @Homoran schon gesagt, aber ich verstehe nicht warum, und die Auswirkung der Syntax dahinter. Und wie man sieht, habe ich mich hier ja definitiv nicht an die muss Bedingung gehalten und die Skripte laufen wie gew
ü
nscht.
Ich mag doch nur die Logik dahinter verstehen.
@Homoran
Ich habe in meinem obigen Post noch etwas aktualisiert. Da hatte ich die Bilder zu den Texten vertauscht.Zu Deiner Frage: Ja, hinter dem Datenpunkt "Nachtlicht_" steckt nur ein virtuelles Ger
ä
t, damit ich es mit Alexa steuern kann. Ich nutze diesen Datenpunkt aber auch als Ausl
ö
ser f
ü
r die Skripte, bzw. steuere diesen Datenpunkt
ü
ber die obigen Skripte. -
@paul53 sagte in Bekomme einfache Berechnung nicht hin.:
@mehrwiedu sagte:
dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss.F
ü
r selbst erstellte (virtuelle) Datenpunkte (normalerweise unter javascript.N) sollte man aktualisiere nehmen. F
ü
r Datenpunkte, die au
ß
erhalb von ioBroker eine Reaktion ausl
ö
sen sollen, muss man steuere nehmen.Ja, das hat ja @Homoran schon gesagt, aber ich verstehe nicht warum, und die Auswirkung der Syntax dahinter. Und wie man sieht, habe ich mich hier ja definitiv nicht an die muss Bedingung gehalten und die Skripte laufen wie gew
ü
nscht.
Ich mag doch nur die Logik dahinter verstehen.
@Homoran
Ich habe in meinem obigen Post noch etwas aktualisiert. Da hatte ich die Bilder zu den Texten vertauscht.Zu Deiner Frage: Ja, hinter dem Datenpunkt "Nachtlicht_" steckt nur ein virtuelles Ger
ä
t, damit ich es mit Alexa steuern kann. Ich nutze diesen Datenpunkt aber auch als Ausl
ö
ser f
ü
r die Skripte, bzw. steuere diesen Datenpunkt
ü
ber die obigen Skripte. -
@Homoran sagte in Bekomme einfache Berechnung nicht hin.:
@mehrwiedu sagte in Bekomme einfache Berechnung nicht hin.:
Warum genau bekomme ich dann mit "aktualisiere" so gut wie nie einen Datenpunkt aus einem Skript heraus gef
ü
lltSollte aber immer klappen...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n dann
ä
ndert sich die Schriftfarbe in schwarz.Anders bei Steuere...
Der Wert wird in den Datenpunkt eingetragen, erscheint dabei kurz in gr
ü
n und wird dann f
ü
r immer rot bleiben. Erst wenn er von dem Empf
ä
nger abgeholt wird und dieser ihn best
ä
tigt wird
ä
ndert sich die Schriftfarbe in schwarz.Selbst angelegte Datenpunkte, die als reine Systemvariablen gedacht sind m
ü
ssen sogar mit aktualisiere bef
ü
llt werdenWenn du jetzt mit "aktualisiere" einen Datenpunkt eines Ger
ä
tes/Adapters bef
ü
llst erh
ä
lt der Empf
ä
nger jedoch keine Info, dass dieser Wert f
ü
r ihn ist und
ü
berschreibt postwendend den Wert wiederIch muss mich entschuldigen, aber ich habe das leider immer noch nicht verstanden. insbesondere den Teil, an dem sich der "Empf
ä
nger" die Info abholt, bzw. keine Info bekommt, weil er nicht wei
ß
, dass der Wert f
ü
r ihn ist.In Verbindung mit meinem aktuellen Kenntnisstand kriege ich da keine Logik rein. Was der Unterschied zwischen "aktualisiere" und "steuere" zu sein scheint, habe ich, so wie ich glaube, verstanden. Einmal wird der Wert best
ä
tigt, und einmal eben nicht. Zeigt sich bei mir
ü
berall an den Punkten, wo ich die Werte mit "steuere" an den Datenpunkt
ü
bergebe eben so:
Ich habe "unwahr" mit steuere
ü
bergeben und der Wert ist nicht best
ä
tigt. Aber was hat das f
ü
r Konsequenzen, bzw. Auswirkungen?Ein Beispiel, woran man mir das vielleicht erkl
ä
ren kann und ich lerne, was ich hier falsch mache:Ich habe eine Lampe, die ich getriggert nach Astrozeit, oder aber mittels Sprachbefehl
ü
ber Alexa als Nachtlicht nutze.Hier der Datenpunkt, den ich
ü
ber die Skripte f
ü
lle, oder von Alexa f
ü
llen lasse.
Wenn ich also sage "Alexa, Nachtlicht an", wechselt dieser Datenpunkt auf "true", bleibt aber unbest
ä
tigt, demnach rot und es wird folgendes Skript ausgef
ü
hrt.
Ebenso bei "Alexa, Nachtlicht aus", nur dass hier dann der "sonst falls" Block im Skript ausgef
ü
hrt wird.
Ich muss aber die Datenpunkte hier im Skript mit "steuere" ansprechen, weil sonst an der Lampe nichts passiert. "aktualisiere" hat hier keine Auswirkung.
Getriggert auf die Astrozeit werden die Datenpunkte der Lampe "Nachtlicht_" nun nicht durch den Sprachbefehl und somit durch das Skript oben gef
ü
llt, sondern direkt an den Datenpunkten der Lampe.
Aber auch hier muss ich "steuere" w
ä
hlen, weil sonst die Werte nicht dort ankommen.Das morgendliche Ausschalten vom Nachtlicht, passiert dann
ü
ber eine festgelegte Zeit. Hier nutze ich dann wieder das Skript von ganz oben, aber der Ausl
ö
ser ist dann hier nicht der Sprachbefehl, sondern eben der Datenpunkt selbst. Ebenfalls, wie man sieht, mit "steuere", weil "aktualisiere" nicht zum Ziel f
ü
hrt.
Nun schreibst Du, dass man f
ü
r erstellte Datenpunkte "aktualisiere" nehmen muss. Warum? Und vor allem, wieso kann ich es faktisch nicht nehmen, weil sonst meine Skripte nicht ausgef
ü
hrt werden, bzw. die von den Skripten gew
ü
nschten Werte nicht im Datenpunkt ankommen?Die Datenpunkte der Lampe, die ich auch mit "steuere"
ü
ber das obige Skript setze, sind i.
Ü
. nach Ausf
ü
hrung des Skripts best
ä
tigt, demnach schwarz.
@mehrwiedu sagte:
Ich habe "unwahr" mit steuere
ü
bergeben und der Wert ist nicht best
ä
tigt. Aber was hat das f
ü
r Konsequenzen, bzw. Auswirkungen?Da es sich um einen virtuellen Datenpunkt handelt, hat es keine Konsequenzen, au
ß
er dass der Wert im Reiter "Objekte" immer rot (nicht best
ä
tigt) dargestellt wird.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden