So!
Habe die Landroid Bridge jetzt am laufen.
Musste die Worx API in der Bridge auf die API von Landxcape ändern.
Jetzt gehts.
Die Bridge läuft.
Werte bekomme ich über localhost:3000 auch angezeigt.
jetzt muss die Bridge per mqtt an den Clienten angebunden werden ?!?
Leider ist die Instanzkonfiguation immer fehlerhaft.
Host : localhost
Port : ??
Jetzt muss ich nur noch das Worx Landroid Mqtt Modul verstehen. Die Schnittstelle zeigt mitlerweile keine Fehler mehr.
Bekomme im Webfront aber nichts angezeigt.
Die Php befehle habe ich testweise mal ausgeführt, aber ohne erfolg. Irgendwo habe ich noch einen Denkfehler
habe jetzt die Mqtt schnittstelle nochmal neu eingerichtet.
Starten per Script klappt :)
Status abfragen auch.
Aber wie bekomme ich die Statuswerte in Variablen??
hmm, wenn Du mein Modul installiert und eine Worx-Instanz erzeugt hast, dann wird diese automatisch mit einer MQTT-Server-Instanz verbunden. Diese verbindet wiederum mit einem Server-Socket, der auf Deinen Port eingestellt werden muss und fertig. Jetzt sollten alle Variablen automatisch angelegt werden und kommen. Wenn nicht, dann hat die LandXcape-API ggf. andere topics. Dann bitte mal das Debug vom Modul hier posten.
kann mir einer helfen, wie ich die Bridge automatisch starte/ausführe.
ich bekomme nur Werte in Symcon, solange ich in Putty node dist/server.js starte und
das Putty Fenster des Raspi offen habe .
das mit dem Service einrichten hab ich nicht hinbekommen und dass der Service bei Neustart des Raspi auch automatisch gestartet wird.
am Anfang ist nur die Variable „MQTT Landroid“ da. Sobald IPS mit dem Landroid kommuniziert, werden die restlichen angelegt. Hatte mich auch erst gewundert. wenn du die Variable „MQTT Landroid“ aufmachst und Debug aktivierst.
und dann über Skript den Status abfragst, sollte vom Mäher auch eine Antwort kommen. Sieht dann in etwa so aus.:
Was hast du denn hiervongemacht und was hat nicht funktioniert?
Wenn das korrekt eingerichtet ist, dann sollte z.B. folgende möglich sein:
sudo service landroid-bridge status
und folgendes Ergebnis liefern
● landroid-bridge.service - LSB: start and stop node
Loaded: loaded (/etc/init.d/landroid-bridge; generated)
Active: active (running) since Tue 2020-05-19 14:07:15 CEST; 1 months 26 days ago
Docs: man:systemd-sysv-generator(8)
Tasks: 11 (limit: 2066)
CGroup: /system.slice/landroid-bridge.service
├─1309 -bash
└─1311 /usr/bin/node /home/pi/landroid-bridge/dist/server.js
Dort geht dann auch start, stop und restart ;).
Der Robbi meldet sich üblicherweise nur alle 10 Minuten, wenn über die App z.B. gestartet wird, dann kommt auch etwas (MQTT), was zu Variablen führen sollte.
ins Verzeichnis etc/systemd/system kopiert,
systemctl daemon-reload und
systemctl enable landroid-bridge.service
ausgeführt
wenn ich nun versuche den Service zu starten und dann den Status abfrage kommt:
ja, sind sie.
rw-r–r--
die Bridge ist aber nicht auf meinem Symcon Server, da ich die Installation da nicht hinbekommen habe. (ist ein Odroid4)
ist der Port 3000 richtig, oder muss da der Port hin auf den der MQTT meines IPS lauscht?