Hi,
aus einen Regelkreis würde ich gern den IST Wert in FHEM mitführen um daraus via Grafana einen Graphen zu erstellen.
Ablauf:
Temperatur (iSpindel) > http push > Node RED > logik > http write auf shelly Plug > Heizelement
Die empfangene Temperatur in Node RED würde ich gern in die DB log bekommen um zu plotten.
Laesst sich irgendwie ein Dummy anlegen, der eine analoge Variable enthält, den ich dann mit einem http call setzen könnte?
readingsProxy habe ich gefunden, aber leider keinen Hinweis auf Analogwerte.
EDIT>
define Aussentemperatur_Nord readingsProxy MYSENSOR_97:temperature2
attr Aussentemperatur_Nord stateFormat state °C
Ansscheinend muesste das gehen:
http://192.168.0.15:8083/fhem?XHR=1&cmd=set%20Aussentemperatur_Nord%20<VALUE>&fwcsrf=...
Aber irgendwas mache ich wohl mit dem Parameter falsch...
<EDIT
Könnte mir bitte jemand einen Tipp geben?
Gruss Michael
was sind "analog werte"?
2,8
5,9
6,5
:-)
vs Digital
1
0
1
true
false
on
off
ok, also "normale" rationale dezimalzahlen.
in fhem kann man fast alles in readings unterbringen ohne das explizit definieren zu müssen.
eventuell ist das komma das problem, falls die daten verarbeitet werden.
verwende einen punkt statt komma: zb "5.7"
ansonsten schau in fhem.log nach problemen.
1. In Perl gibt es keine Typisierung - der einzige Datentyp ist eine Zeichenkette
2. Damit eine Zeichenkette als Gleitkommazahl verarbeitet werden kann, sollte sie kein Komma, sondern einen Dezimalpunkt beinhalten.
Zitat
Laesst sich irgendwie ein Dummy anlegen, der eine analoge Variable enthält, den ich dann mit einem http call setzen könnte
Ja. Und der Call enthält einfach das Kommando "set MEINDUMMY 6.5"
LG
pah
Ups, Überschnitten
Habs mal so probiert:
http://192.168.0.15:8083/fhem?XHR=1&cmd=set%20Aussentemperatur_Nord%2010&fwcsrf=...
Sprich nur 10 zu setzen.
Das fuehrt zu:
Unknown argument on, choose one of
keine Fehler in der fhem.log
Zitat von: Prof. Dr. Peter Henning am 03 Februar 2021, 17:26:55
1. In Perl gibt es keine Typisierung - der einzige Datentyp ist eine Zeichenkette
2. Damit eine Zeichenkette als Gleitkommazahl verarbeitet werden kann, sollte sie kein Komma, sondern einen Dezimalpunkt beinhalten.Ja. Und der Call enthält einfach das Kommando "set MEINDUMMY 6.5"
LG
pah
Ups, Überschnitten
Das fuehrt zu "Please define meindummy first"
Welcchen typ muesste ein define meindummy <TYP> denn haben?
Edit: define meindummy dummy scheint zu gehen
dummy
Klassiker... :-D
Schreiben scheint damit nun zu gehen..
http://192.168.0.15:8083/fhem?XHR=1&cmd=set%20iSpindel%2010&fwcsrf=...
Danke!
Wieso "scheint"?
pah