Hauptmenü

[Gelöst] Analog Proxy

Begonnen von msonst, 03 Februar 2021, 16:28:36

Vorheriges Thema - Nächstes Thema

msonst

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

frank

was sind "analog werte"?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

msonst

#2
2,8
5,9
6,5

:-)

vs Digital
1
0
1
true
false
on
off

frank

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.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Prof. Dr. Peter Henning

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

msonst

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

msonst

#6
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

bartman121


msonst


msonst

Schreiben scheint damit nun zu gehen..

http://192.168.0.15:8083/fhem?XHR=1&cmd=set%20iSpindel%2010&fwcsrf=...

Danke!

Prof. Dr. Peter Henning