FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: msonst am 03 Februar 2021, 16:28:36

Titel: [Gelöst] Analog Proxy
Beitrag von: msonst am 03 Februar 2021, 16:28:36
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
Titel: Antw:Analog Proxy
Beitrag von: frank am 03 Februar 2021, 16:34:55
was sind "analog werte"?
Titel: Antw:Analog Proxy
Beitrag von: msonst am 03 Februar 2021, 16:40:04
2,8
5,9
6,5

:-)

vs Digital
1
0
1
true
false
on
off
Titel: Antw:Analog Proxy
Beitrag von: frank am 03 Februar 2021, 17:23:34
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.
Titel: Antw:Analog Proxy
Beitrag 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.
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
Titel: Antw:Analog Proxy
Beitrag von: msonst am 03 Februar 2021, 17:30:50
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
Titel: Antw:Analog Proxy
Beitrag von: msonst am 03 Februar 2021, 17:33:55
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
Titel: Antw:Analog Proxy
Beitrag von: bartman121 am 03 Februar 2021, 17:39:09
dummy
Titel: Antw:Analog Proxy
Beitrag von: msonst am 03 Februar 2021, 17:40:38
Klassiker... :-D
Titel: Antw:Analog Proxy
Beitrag von: msonst am 03 Februar 2021, 17:54:48
Schreiben scheint damit nun zu gehen..

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

Danke!
Titel: Antw:[Gelöst] Analog Proxy
Beitrag von: Prof. Dr. Peter Henning am 04 Februar 2021, 09:12:41
Wieso "scheint"?

pah