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
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
Mit FileRead() einlesen und das Array zeilenweise abarbeiten.
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},