Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Navimow Google geräte über iobroker steuern?

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    12
    1
    128

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

Navimow Google geräte über iobroker steuern?

Scheduled Pinned Locked Moved ioBroker Allgemein
google home
14 Posts 5 Posters 924 Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    denjo
    wrote on last edited by denjo
    #1

    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

    mcm1957M R 2 Replies Last reply
    0
    • Meister MopperM Online
      Meister MopperM Online
      Meister Mopper
      wrote on last edited by
      #2

      @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.

      Proxmox und HA

      R 1 Reply Last reply
      0
      • D denjo

        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

        mcm1957M Online
        mcm1957M Online
        mcm1957
        wrote on last edited by
        #3

        @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

        Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
        Support Repositoryverwaltung.

        Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

        LESEN - gute Forenbeitrage

        1 Reply Last reply
        0
        • Meister MopperM Meister Mopper

          @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.

          R Offline
          R Offline
          Ritschy2000
          wrote on last edited by Ritschy2000
          #4

          @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.

          mcm1957M 1 Reply Last reply
          1
          • D denjo

            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

            R Offline
            R Offline
            Ritschy2000
            wrote on last edited by Ritschy2000
            #5

            @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...

            D 1 Reply Last reply
            0
            • R Ritschy2000

              @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...

              D Offline
              D Offline
              denjo
              wrote on last edited by
              #6

              @ritschy2000 genau so lösen ich es gerade, funktioniert

              R 1 Reply Last reply
              0
              • D denjo

                @ritschy2000 genau so lösen ich es gerade, funktioniert

                R Offline
                R Offline
                Ritschy2000
                wrote on last edited by Ritschy2000
                #7

                @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....

                D 2 Replies Last reply
                0
                • R Ritschy2000

                  @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....

                  D Offline
                  D Offline
                  denjo
                  wrote on last edited by
                  #8

                  @ritschy2000 doch erstmal ja, weil ich alles umsetzen kann. und für den Rest warte ich auf die API

                  1 Reply Last reply
                  0
                  • R Ritschy2000

                    @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.

                    mcm1957M Online
                    mcm1957M Online
                    mcm1957
                    wrote on last edited by
                    #9

                    @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).

                    Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                    Support Repositoryverwaltung.

                    Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                    LESEN - gute Forenbeitrage

                    R 1 Reply Last reply
                    0
                    • mcm1957M mcm1957

                      @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).

                      R Offline
                      R Offline
                      Ritschy2000
                      wrote on last edited by
                      #10

                      @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:

                      1. Navimow Adapter
                      2. Google Home Geräte im Iobroker steuern
                      1 Reply Last reply
                      0
                      • R Ritschy2000

                        @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....

                        D Offline
                        D Offline
                        denjo
                        wrote on last edited by denjo
                        #11

                        @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.

                        9a331b54-5deb-4bd9-b432-0cc2c60d75d9-image.png

                        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?

                        1 Reply Last reply
                        0
                        • K Offline
                          K Offline
                          Kippe
                          wrote on last edited by
                          #12

                          Hallo
                          Ich habe den Navimow i208 Leida gekauft.
                          Könnte mir mal jemand Schritt für Schritt genau den Weg zeigen, wie ich den so wir im Beitrag oben in ioBroker steuern kann ?
                          Würde mich sehr freuen

                          1 Reply Last reply
                          0
                          • D Offline
                            D Offline
                            denjo
                            wrote on last edited by denjo
                            #13

                            du musst halt die erstellten geräte aus iobroker über iOT in google bringen und dann in google home routinen erstellen wenn a aus dann schalte a aus usw

                            1 Reply Last reply
                            0
                            • D Offline
                              D Offline
                              denjo
                              wrote on last edited by denjo
                              #14

                              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 Ladeerkennung

                              WICHTIG:
                              JavaScript Adapter → Einstellungen → Expertenmodus →
                              "Haken bei setObject erlauben"

                              Automatisch erstellte Objekte

                              Ordner:
                              0_userdata.0.Navimow_i105E

                              Steuerung:
                              • I105E Start Stop → starten / stoppen
                              • I105E Pause Resume → pausieren / fortsetzen

                              Status:
                              • I105E Betriebszustand → 0=gestoppt, 50=pausiert, 100=mäht
                              • I105E Ladezustand → 0=normal, 50=niedrig, 100=sehr niedrig
                              • I105E Angedockt → true / false

                              Statistik (nur VIS):
                              • MovingTimeToday
                              • MovingTimeTotal
                              • HistoryJSON

                              WLAN-Steckdose (optional, empfohlen)

                              Im Script Steckdosen-Power-State eintragen, z. B.:

                              tuya.0.xxx.power

                              Logik:
                              Power > 30W → lädt / angedockt
                              Power < 30W → nicht angedockt

                              Ohne Steckdose funktioniert alles, aber mit Steckdose ist der Status genauer.

                              Google Automationen – Steuerung (ioBroker → Roboter)

                              Start
                              I105E Start Stop = EIN → Navimow starten

                              Stop
                              I105E Start Stop = AUS → Navimow nach Hause fahren

                              Pause
                              I105E Pause Resume = EIN → Navimow pausieren

                              Fortsetzen
                              I105E Pause Resume = AUS → Navimow fortsetzen

                              Google Automationen – Status Rückmeldung (Roboter → ioBroker)

                              Mäht
                              Navimow Status = mäht → I105E Betriebszustand = 100

                              Pausiert
                              Navimow Status = pausiert → I105E Betriebszustand = 50

                              Gestoppt
                              Navimow Status = gestoppt → I105E Betriebszustand = 0

                              Angedockt
                              Navimow angedockt → I105E Angedockt = EIN

                              Nicht angedockt
                              Navimow nicht angedockt → I105E Angedockt = AUS

                              Batterie normal
                              Navimow Batterie normal → I105E Ladezustand = 0

                              Batterie niedrig
                              Navimow Batterie niedrig → I105E Ladezustand = 50

                              Batterie sehr niedrig
                              Navimow Batterie sehr niedrig → I105E Ladezustand = 100

                              Alexa

                              Automatisch verfügbar:
                              • I105E Start Stop
                              • I105E Pause Resume

                              In Alexa einfach umbenennen z. B. "Rasenmäher"

                              Optional Routine für Pause / Resume erstellen.

                              VIS Verwendung

                              Betriebszustand:
                              0 → Gestoppt
                              50 → Pausiert
                              100 → Mäht

                              Ladezustand:
                              0 → Normal
                              50 → Niedrig
                              100 → Sehr niedrig

                              Angedockt:
                              true → angedockt
                              false → nicht angedockt

                              Ergebnis

                              ✔ Steuerung über VIS, Google und Alexa
                              ✔ korrekter Status in ioBroker
                              ✔ automatische Objekterstellung
                              ✔ automatische Google / Alexa Integration
                              ✔ Ladeerkennung optional über WLAN-Steckdose

                              Ich 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');
                              
                              1 Reply Last reply
                              0
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              Support us

                              ioBroker
                              Community Adapters
                              Donate
                              FAQ Cloud / IOT
                              HowTo: Node.js-Update
                              HowTo: Backup/Restore
                              Downloads
                              BLOG

                              573

                              Online

                              32.7k

                              Users

                              82.4k

                              Topics

                              1.3m

                              Posts
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                              ioBroker Community 2014-2025
                              logo
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              • First post
                                Last post
                              0
                              • Home
                              • Recent
                              • Tags
                              • Unread 0
                              • Categories
                              • Unreplied
                              • Popular
                              • GitHub
                              • Docu
                              • Hilfe