NEWS
Blockly Ergebnis in Datenpunkt schreiben
-
Ich habe einen analogen Bodenfeuchtesensor, der Werte zwischen 692 - ganz trocken und 329 - ganz naß liefert. Diese Werte möchte ich in Prozentangaben anzeigen lassen. 692=0% Feuchte und 320=100% Feuchte.
Dazu habe ich einen Datenpunkt manuell angelegt:{ "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1623934440606, "common": { "name": "Bodenfeuchte", "role": "value", "type": "number", "desc": "Manuell erzeugt", "unit": "%", "min": 0, "max": 100, "read": true, "write": true }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "0_userdata.0.Gewaechshaus_Variablen.Bodenfeuchte", "type": "state" }
Und ein blockly, welche mir f(x)=-3,63x+692 umgestellt nach x den jeweiligen Prozentwert berechnen soll.
Unter Objekte zeigt es mir aber immer 0% an.
Was mache ich falsch?Dann noch eine Frage am Rande. Rechnet blockly in den Mathematik-Blöcken eigentlich Punkt- vor Strichrechnung oder genau in der Reihenfolge, wie angegeben?
Grüße Andreas
Edit: Frage hat sich erledigt. Der ESP war im deepsleep. Ich dachte, daß er sich bei skript Start trotzdem den Wert Analog "abholt", auch wenn dieser älter ist. Hat er aber nicht. Erst anch Beendigung des deepsleep wurde getriggert, Sorry.
-
@weimaraner sagte: Unter Objekte zeigt es mir aber immer 0% an.
Was mache ich falsch?Mit "min": 0 werden negative Werte zu 0.
@weimaraner sagte in Blockly Ergebnis in Datenpunkt schreiben:
Rechnet blockly in den Mathematik-Blöcken eigentlich Punkt- vor Strichrechnung
Blockly setzt Klammern: (value - 696) / -3.63
-
@paul53 Danke Paul für die Beantwortung zum Punkt- vor Strichrechnung. Siehe Edit oben geht es jetzt.