Wertumwandlung Fließkomma auf Ganzzahl setReading

Begonnen von amthenia, 24 September 2017, 08:15:59

Vorheriges Thema - Nächstes Thema

amthenia

Ich soll jetzt den Gira Homeserver kaufen, weil man vom Feuchtesensor 42,12 bekommt und die Wärmepumpe aber nur 42 nehmen würde. Ich will diesen Server nicht. Der Wert, die 42 muss die Wärmepumpe sich holen, damit sie kühlen kann im Sommer.
Also muss fhem die 42,12 dankend entgegen nehmen und eine 42 dann wieder auf den Bus senden.
Das versuch ich jetzt schon eine Weile.

Danke für deine Hilfe CoolTux

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

amthenia

ja geht! Aber ich schau jetzt ob das auf dem Bus landet

CoolTux

Im übrigen sollte int() genau das selbe machen wie sprintf

H2EG:.* { fhem("setReading H2EG_INT co2-get " . int($EVTPART0)); }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

amthenia

H2EG:co2-get.* { fhem("setReading H2EG_INT co2-get " . sprintf("%u",round($EVTPART1,0))); }
Das hab ich jetzt, damit es rundet.

CoolTux

Und wieso machst Du alles doppelt und dreifach?

H2EG:co2-get.* { fhem("setReading H2EG_INT co2-get " . round($EVTPART1,0)); }
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

amthenia

Ich kann kein Perl! Ich dachte das erwartet jetzt da nen String.

CoolTux

Ich empfehle Dir Dich ruhig etwas mit Perl auseinander zu setzen. Dann macht FHEM noch viel viel mehr Spaß  ;D

Nimm meinen letzten Code mit round das klappt super. Ich gehe davon aus das Dein $EVTPART1 eine Zahl ist und kein String!!!
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

amthenia

#38
Das glaub ich dir! Aber hier wird nix auf den Bus geschrieben.
https://forum.fhem.de/index.php/topic,11505.msg75941.html#msg75941
Hier wird dasselbe versucht, aber nicht mit Readings.

CoolTux

Wie genau lautet den der Befehl von Du etwas auf den Bus schreiben willst?
Also wenn Du es in der FHEM Befehlszeile eingeben würdest
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net