NEWS
Navimow Google geräte über iobroker steuern?
-
Hallo, ich habe mir eine rasen Roboter von navimow zugelegt. Leider gibt es dafür noch keine api also noch keine Adapter. Da er aber google home unterstützt, ist jetzt meine frage ob es eine möglichkeit gibt google home geräte mit iobroker zu steuern?
Mfg
-
@denjo sagte in Google geräte über iobroker steuern?:
meine frage ob es eine möglichkeit gibt google home geräte mit iobroker zu steuern?
Grundsätzlich ja.
Google home kann mit dem iot-Adapter verbunden werden. Allerdings muss auch der Mähroboter vermittels Adapter in ioBroker eingebunden werden.
Erst dann kann iot den Objektbaum nach Geräten durchsuchen.
Die Adapterentwicklung steckt wohl noch in den Kinderschuhen.
-
Hallo, ich habe mir eine rasen Roboter von navimow zugelegt. Leider gibt es dafür noch keine api also noch keine Adapter. Da er aber google home unterstützt, ist jetzt meine frage ob es eine möglichkeit gibt google home geräte mit iobroker zu steuern?
Mfg
@denjo said in Google geräte über iobroker steuern?:
Hallo, ich habe mir eine rasen Roboter von navimow zugelegt. Leider gibt es dafür noch keine api also noch keine Adapter. Da er aber google home unterstützt, ist jetzt meine frage ob es eine möglichkeit gibt google home geräte mit iobroker zu steuern?
Mfg
Siehe https://forum.iobroker.net/topic/80680/navimow-adapter?_=1744701033577
-
@denjo sagte in Google geräte über iobroker steuern?:
meine frage ob es eine möglichkeit gibt google home geräte mit iobroker zu steuern?
Grundsätzlich ja.
Google home kann mit dem iot-Adapter verbunden werden. Allerdings muss auch der Mähroboter vermittels Adapter in ioBroker eingebunden werden.
Erst dann kann iot den Objektbaum nach Geräten durchsuchen.
Die Adapterentwicklung steckt wohl noch in den Kinderschuhen.
@meister-mopper die Frage ist genau andersherum gemeint.
Es geht darum, Geräte, welche keinen Adapter im Iobroker haben, aber im Google Home eingebunden sind, über Iobroker steuerbar zu machen.Ähnliches geht mit Amazon Alexa.
@mcm1957 der Adapter ist relativ wertlos. steht auch so auf Github. Da er nur "lesen" kann, aber keine Steuerung möglich ist.
Da hilft auch keine Beschreibung, welche Unterschiede es gibt, Adapter zu installieren.... Aber danke für deine Mühe. -
Hallo, ich habe mir eine rasen Roboter von navimow zugelegt. Leider gibt es dafür noch keine api also noch keine Adapter. Da er aber google home unterstützt, ist jetzt meine frage ob es eine möglichkeit gibt google home geräte mit iobroker zu steuern?
Mfg
@denjo die Frage habe ich mir auch schon gestellt, aber leider keine Lösung oder Antwort gefunden.
Da ich auch einen Navimow habe, habe ich mir einen theoretischen "Umweg" überlegt, welche funktionieren könnte (noch nicht umgesetzt).
"Dummy-Geräte" im Iobroker anlegen z.b. eine Lampe und mit dem Iot-Adapter im Google Home einbinden.
Im Google Home könnte man dann Automationen erstellen
z.B. wenn Lampe A eingeschaltet stoppe Mäher oder ähnliches.Muss natürlich dann über Scripte Syncron gehalten werden, ein Teil der Logik findet direkt im Google Home statt und wir verbinden Segway Cloud, mit Google-Cloud und Iobroker-Cloud, was sicherlich nicht zur Zuverlässigkeit beiträgt, aber es könnte funktionieren...
-
@denjo die Frage habe ich mir auch schon gestellt, aber leider keine Lösung oder Antwort gefunden.
Da ich auch einen Navimow habe, habe ich mir einen theoretischen "Umweg" überlegt, welche funktionieren könnte (noch nicht umgesetzt).
"Dummy-Geräte" im Iobroker anlegen z.b. eine Lampe und mit dem Iot-Adapter im Google Home einbinden.
Im Google Home könnte man dann Automationen erstellen
z.B. wenn Lampe A eingeschaltet stoppe Mäher oder ähnliches.Muss natürlich dann über Scripte Syncron gehalten werden, ein Teil der Logik findet direkt im Google Home statt und wir verbinden Segway Cloud, mit Google-Cloud und Iobroker-Cloud, was sicherlich nicht zur Zuverlässigkeit beiträgt, aber es könnte funktionieren...
@ritschy2000 genau so lösen ich es gerade, funktioniert
-
@ritschy2000 genau so lösen ich es gerade, funktioniert
@denjo prima, dann muss ich es auch mal umsetzen. Aktuell reicht mir aber meistens noch die App, da fast alles automatisch funktioniert.
Lediglich meinen Regensensor würde ich gern mit einbinden.....Die eigentlich Frage, ob es irgendwie möglich ist, im Google Home eingebundene Geräte im Iobroker zu steuern , ist allerdings damit noch nicht geklärt....
-
@denjo prima, dann muss ich es auch mal umsetzen. Aktuell reicht mir aber meistens noch die App, da fast alles automatisch funktioniert.
Lediglich meinen Regensensor würde ich gern mit einbinden.....Die eigentlich Frage, ob es irgendwie möglich ist, im Google Home eingebundene Geräte im Iobroker zu steuern , ist allerdings damit noch nicht geklärt....
@ritschy2000 doch erstmal ja, weil ich alles umsetzen kann. und für den Rest warte ich auf die API
-
@meister-mopper die Frage ist genau andersherum gemeint.
Es geht darum, Geräte, welche keinen Adapter im Iobroker haben, aber im Google Home eingebunden sind, über Iobroker steuerbar zu machen.Ähnliches geht mit Amazon Alexa.
@mcm1957 der Adapter ist relativ wertlos. steht auch so auf Github. Da er nur "lesen" kann, aber keine Steuerung möglich ist.
Da hilft auch keine Beschreibung, welche Unterschiede es gibt, Adapter zu installieren.... Aber danke für deine Mühe.@ritschy2000 said in Google geräte über iobroker steuern?:
@meister-mopper die Frage ist genau andersherum gemeint.
Es geht darum, Geräte, welche keinen Adapter im Iobroker haben, aber im Google Home eingebunden sind, über Iobroker steuerbar zu machen.Ähnliches geht mit Amazon Alexa.
@mcm1957 der Adapter ist relativ wertlos. steht auch so auf Github. Da er nur "lesen" kann, aber keine Steuerung möglich ist.
Da hilft auch keine Beschreibung, welche Unterschiede es gibt, Adapter zu installieren.... Aber danke für deine Mühe.Es geht mir nicht drum den Adapter zu empfehlen. Sagen wir mal eher ich möcht ihn nicht weiter kommentieren. Und von GitHub Only Installationen ist sowieso dringend abzuraten.
Es ging mir bei dem Link nur drum einen eben erst zum (im Prinzip) selben Thema erstellten Beitrag zu verlinken um parallele Diskussion zu minimieren. (Sollte optimalerweise der Verfasser machen).
-
@ritschy2000 said in Google geräte über iobroker steuern?:
@meister-mopper die Frage ist genau andersherum gemeint.
Es geht darum, Geräte, welche keinen Adapter im Iobroker haben, aber im Google Home eingebunden sind, über Iobroker steuerbar zu machen.Ähnliches geht mit Amazon Alexa.
@mcm1957 der Adapter ist relativ wertlos. steht auch so auf Github. Da er nur "lesen" kann, aber keine Steuerung möglich ist.
Da hilft auch keine Beschreibung, welche Unterschiede es gibt, Adapter zu installieren.... Aber danke für deine Mühe.Es geht mir nicht drum den Adapter zu empfehlen. Sagen wir mal eher ich möcht ihn nicht weiter kommentieren. Und von GitHub Only Installationen ist sowieso dringend abzuraten.
Es ging mir bei dem Link nur drum einen eben erst zum (im Prinzip) selben Thema erstellten Beitrag zu verlinken um parallele Diskussion zu minimieren. (Sollte optimalerweise der Verfasser machen).
@mcm1957 Grundsätzlich gebe ich dir Recht. ist auch OT aber:
bei den beiden Themen ist das Ziel zwar das gleiche, die Themen aber schon sehr unterschiedlich:- Navimow Adapter
- Google Home Geräte im Iobroker steuern
-
@denjo prima, dann muss ich es auch mal umsetzen. Aktuell reicht mir aber meistens noch die App, da fast alles automatisch funktioniert.
Lediglich meinen Regensensor würde ich gern mit einbinden.....Die eigentlich Frage, ob es irgendwie möglich ist, im Google Home eingebundene Geräte im Iobroker zu steuern , ist allerdings damit noch nicht geklärt....
@ritschy2000 Hallo, also ich habe meine i105 jetzt in iobroker drin. Kann ihn über iobroker und alexa steuern und kann sehen was er gerade macht. Ich habe es mit der google integration gelöst. dort ist der Robbi ein gerät bedeutet man kann damit in google home routinen erstellen. also erstellt man mehrere objekte in iobroker für alle zustände die der Robbi in google liefert und bringt diese mit den IOT Adapter in google home rein. Dann erstellt man mehrere Routinen in Google zb wenn er startet soll er das Objekt von iOBroker "Start Stop Status" zb auf an schalten. Das macht man mit allen wie gesagt. Dann muss man natürlich Blocklys erstellen wenn was passiert usw. Und dann kann man den Robbi auch in Alexa zuverlässig bringen.
Hoffe man versteht mich.
Jetzt will ich nur noch eine liste erstellen wann er die letzten male wie lange gemäht hat.Und ja man kann nicht alles auslesen wie zb Wlan Akku usw aber wie gesagt man kann ihn steuern. Erstmal reicht das bis eine API hoffentlich kommt.

Falls jemand eine idee hat oder weiß wie das geht das in vis sehe wann er die letzten zb 5 male gemäht hat also an welchen Tagen und wie lange wäre das voll cool. ich muss ja nur das Objekt das "AN" ist berechnen wie lange es an war also true und das Datum dort raus ziehen. Habe aber keine Ahnung wie ich das anstellen soll?
-
Navimow i105E ioBroker Script – Anleitung
Ich habe zusammen mit ChatGPT ein Script erstellt, das automatisch alle benötigten Objekte für den Navimow i105E in ioBroker erstellt und diese direkt für Google Home und Alexa verfügbar macht. Dadurch kann der Roboter über VIS, Google und Alexa gesteuert werden und der Status wird korrekt angezeigt.
Voraussetzungen
• ioBroker JavaScript Adapter installiert
• ioBroker IoT Adapter installiert
• Navimow in Google Home eingebunden
• optional: WLAN-Steckdose zur LadeerkennungWICHTIG:
JavaScript Adapter → Einstellungen → Expertenmodus →
"Haken bei setObject erlauben"Automatisch erstellte Objekte
Ordner:
0_userdata.0.Navimow_i105ESteuerung:
• I105E Start Stop → starten / stoppen
• I105E Pause Resume → pausieren / fortsetzenStatus:
• I105E Betriebszustand → 0=gestoppt, 50=pausiert, 100=mäht
• I105E Ladezustand → 0=normal, 50=niedrig, 100=sehr niedrig
• I105E Angedockt → true / falseStatistik (nur VIS):
• MovingTimeToday
• MovingTimeTotal
• HistoryJSONWLAN-Steckdose (optional, empfohlen)
Im Script Steckdosen-Power-State eintragen, z. B.:
tuya.0.xxx.power
Logik:
Power > 30W → lädt / angedockt
Power < 30W → nicht angedocktOhne Steckdose funktioniert alles, aber mit Steckdose ist der Status genauer.
Google Automationen – Steuerung (ioBroker → Roboter)
Start
I105E Start Stop = EIN → Navimow startenStop
I105E Start Stop = AUS → Navimow nach Hause fahrenPause
I105E Pause Resume = EIN → Navimow pausierenFortsetzen
I105E Pause Resume = AUS → Navimow fortsetzenGoogle Automationen – Status Rückmeldung (Roboter → ioBroker)
Mäht
Navimow Status = mäht → I105E Betriebszustand = 100Pausiert
Navimow Status = pausiert → I105E Betriebszustand = 50Gestoppt
Navimow Status = gestoppt → I105E Betriebszustand = 0Angedockt
Navimow angedockt → I105E Angedockt = EINNicht angedockt
Navimow nicht angedockt → I105E Angedockt = AUSBatterie normal
Navimow Batterie normal → I105E Ladezustand = 0Batterie niedrig
Navimow Batterie niedrig → I105E Ladezustand = 50Batterie sehr niedrig
Navimow Batterie sehr niedrig → I105E Ladezustand = 100Alexa
Automatisch verfügbar:
• I105E Start Stop
• I105E Pause ResumeIn Alexa einfach umbenennen z. B. "Rasenmäher"
Optional Routine für Pause / Resume erstellen.
VIS Verwendung
Betriebszustand:
0 → Gestoppt
50 → Pausiert
100 → MähtLadezustand:
0 → Normal
50 → Niedrig
100 → Sehr niedrigAngedockt:
true → angedockt
false → nicht angedocktErgebnis
✔ Steuerung über VIS, Google und Alexa
✔ korrekter Status in ioBroker
✔ automatische Objekterstellung
✔ automatische Google / Alexa Integration
✔ Ladeerkennung optional über WLAN-SteckdoseIch kann es leider noch nicht testen da mein Robbi noch im Winterschlaf ist.
mfg denjo
/************************************************************ Navimow i105E – FINAL WORKING VERSION vollständig Google Home + Alexa kompatibel ************************************************************/ const BASE = '0_userdata.0.Navimow_i105E'; const POWER_STATE = 'tuya.0.xxxxxx'; const CHARGING_THRESHOLD = 30; // Betriebszustand const STATUS_STOPPED = 0; const STATUS_PAUSED = 50; const STATUS_RUNNING = 100; // Ladezustand const BATTERY_NORMAL = 0; const BATTERY_LOW = 50; const BATTERY_VERYLOW = 100; // Runtime let mowTimer = null; let mowStartTime = null; let history = []; //////////////////////////////////////////////////////// // STATE CREATION //////////////////////////////////////////////////////// function ensureState(id, common) { if (!existsObject(id)) { createState(id, common.def, common); } } //////////////////////////////////////////////////////// // CREATE STATES //////////////////////////////////////////////////////// // START / STOP ensureState(BASE+'.StartStop',{ name:'I105E Start Stop', type:'boolean', role:'switch', read:true, write:true, def:false, smartName:{ "de":"I105E Start Stop", "ghType":"action.devices.types.LIGHT", "ghTraits":["action.devices.traits.OnOff"], "ghAttributes":"{\"commandOnlyOnOff\":false}" } }); // PAUSE / RESUME ensureState(BASE+'.PauseResume',{ name:'I105E Pause Resume', type:'boolean', role:'switch', read:true, write:true, def:false, smartName:{ "de":"I105E Pause Resume", "ghType":"action.devices.types.LIGHT", "ghTraits":["action.devices.traits.OnOff"], "ghAttributes":"{\"commandOnlyOnOff\":false}" } }); // BETRIEBSZUSTAND ensureState(BASE+'.Betriebszustand',{ name:'I105E Betriebszustand', type:'number', role:'level.dimmer', read:true, write:true, def:0, unit:'%', min:0, max:100, smartName:{ "de":"I105E Betriebszustand", "ghType":"action.devices.types.LIGHT", "ghTraits":["action.devices.traits.OnOff","action.devices.traits.Brightness"], "ghAttributes":"{\"commandOnlyOnOff\":false}" } }); // LADEZUSTAND ensureState(BASE+'.Ladezustand',{ name:'I105E Ladezustand', type:'number', role:'level.dimmer', read:true, write:true, def:0, unit:'%', min:0, max:100, smartName:{ "de":"I105E Ladezustand", "ghType":"action.devices.types.LIGHT", "ghTraits":["action.devices.traits.OnOff","action.devices.traits.Brightness"], "ghAttributes":"{\"commandOnlyOnOff\":false}" } }); // ANGEDOCKT ← jetzt korrekt für Google ensureState(BASE+'.Angedockt',{ name:'I105E Angedockt', type:'boolean', role:'switch', read:true, write:true, def:false, smartName:{ "de":"I105E Angedockt", "ghType":"action.devices.types.LIGHT", "ghTraits":["action.devices.traits.OnOff"], "ghAttributes":"{\"commandOnlyOnOff\":false}" } }); // STATISTIK ensureState(BASE+'.MovingTimeToday',{ name:'Mähzeit heute', type:'number', role:'value.interval', read:true, write:true, def:0, unit:'min' }); ensureState(BASE+'.MovingTimeTotal',{ name:'Mähzeit gesamt', type:'number', role:'value.interval', read:true, write:true, def:0, unit:'min' }); ensureState(BASE+'.HistoryJSON',{ name:'History JSON', type:'string', role:'json', read:true, write:true, def:'[]' }); //////////////////////////////////////////////////////// // CHARGING DETECTION (DEINE STECKDOSE) //////////////////////////////////////////////////////// function updateCharging(power) { power = Number(power); if (power > CHARGING_THRESHOLD) { setState(BASE+'.Angedockt', true, true); if (power > 100) setState(BASE+'.Ladezustand', BATTERY_NORMAL, true); else if (power > 50) setState(BASE+'.Ladezustand', BATTERY_LOW, true); else setState(BASE+'.Ladezustand', BATTERY_VERYLOW, true); } else { setState(BASE+'.Angedockt', false, true); } } if (existsState(POWER_STATE)) { on({id:POWER_STATE,change:'ne'}, obj => { updateCharging(obj.state.val); }); } //////////////////////////////////////////////////////// // MOW TIMER //////////////////////////////////////////////////////// function startTimer() { if (mowTimer) return; mowStartTime = Date.now(); mowTimer = setInterval(()=>{ let today = getState(BASE+'.MovingTimeToday').val || 0; let total = getState(BASE+'.MovingTimeTotal').val || 0; setState(BASE+'.MovingTimeToday', today+1, true); setState(BASE+'.MovingTimeTotal', total+1, true); },60000); } function stopTimer() { if (!mowTimer) return; clearInterval(mowTimer); mowTimer = null; let duration = Math.round((Date.now()-mowStartTime)/60000); history.unshift({ date:new Date().toLocaleString(), duration:duration }); if (history.length > 10) history.pop(); setState(BASE+'.HistoryJSON', JSON.stringify(history), true); } //////////////////////////////////////////////////////// // CONTROL LOGIC //////////////////////////////////////////////////////// on({id:BASE+'.StartStop',change:'ne'}, obj => { if (obj.state.val) { setState(BASE+'.Betriebszustand', STATUS_RUNNING, true); startTimer(); } else { setState(BASE+'.Betriebszustand', STATUS_STOPPED, true); stopTimer(); } }); on({id:BASE+'.PauseResume',change:'ne'}, obj => { if (obj.state.val) { setState(BASE+'.Betriebszustand', STATUS_PAUSED, true); stopTimer(); } else { setState(BASE+'.Betriebszustand', STATUS_RUNNING, true); startTimer(); } }); //////////////////////////////////////////////////////// // INIT //////////////////////////////////////////////////////// setTimeout(()=>{ if (existsState(POWER_STATE)) updateCharging(getState(POWER_STATE).val); },3000); log('Navimow i105E FINAL SCRIPT läuft korrekt');