Text Datei auslesen und Readings bilden Regex

Begonnen von stefan-dd, 09 Februar 2021, 20:45:25

Vorheriges Thema - Nächstes Thema

stefan-dd

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

JoWiemann

Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

betateilchen

Mit FileRead() einlesen und das Array zeilenweise abarbeiten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

stefan-dd

#3
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},