FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: stefan-dd am 09 Februar 2021, 20:45:25

Titel: Text Datei auslesen und Readings bilden Regex
Beitrag von: stefan-dd am 09 Februar 2021, 20:45:25
Hallo, ich möchte den Status aus einer Datei auslesen und passende Readings dazu bilden.
Leider habe ich dazu keinen Ansatz dies zu realisieren.

> eufy-robovac@1.4.3 demo /root/eufy-robovac-1.4.3
> node demo.js "xxxxxxb02612aab9nf4r" "xxxxa3f8c3528fb4" "status"

Found device xxxxxxxb02612aab9nf4r at 192.168.1.45


Play/Pause: false
Direction: undefined
Work Mode: Nosweep
Go Home: true
Clean Speed: Turbo
Find Robot: undefined
Battery Level: 100
Error Code: 0


Danke
Titel: Antw:Text Datei auslesen und Readings bilden
Beitrag von: JoWiemann am 09 Februar 2021, 20:52:37
Ohne etwas Programmierung wird es nicht gehen.

Das habe ich gefunden:

https://forum.fhem.de/index.php?topic=64627.0
https://forum.fhem.de/index.php?topic=79520.0
https://forum.fhem.de/index.php?topic=53361.0
https://forum.fhem.de/index.php?topic=100383.0

Grüße Jörg
Titel: Antw:Text Datei auslesen und Readings bilden
Beitrag von: betateilchen am 09 Februar 2021, 21:06:34
Mit FileRead() einlesen und das Array zeilenweise abarbeiten.
Titel: Antw:Text Datei auslesen und Readings bilden
Beitrag von: stefan-dd am 09 Februar 2021, 21:56:31
Teilerfolg, den Inhalt sehe ich nun in Fhem.
Das Reading bilden mit Zahlenwerten habe ich hinbekommen.
Wie muss ich den Code ändern, damit der entsprechende Text selektiert wird?

/ > eufy-robovac@1.4.3 demo /root/eufy-robovac-1.4.3 / > node demo.js "bf60a803b02612aab9nf4r" "ddc7a3f8c3528fb4" "home" / / / play: false / direction: undefined / workmode: Nosweep / gohome: true / speed: Turbo / find: undefined / battery: 100 / error: 0 / / / Setting: { / "101": true / }

Diesen Ansatz funktioniert mit Zahlenwerten
batterie {my $val=ReadingsVal("$name", "sauger", 0);;$val=~s/battery:.([-\d.]+)/$1/eg;;return $1},