Ankündigung

Einklappen
Keine Ankündigung bisher.

Indego Connect

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • schuma
    antwortet
    Hallo Marcov .
    Das Datum der Karte funktioniert nun auch.

    Ich bekomme aber über den Tag verteilt immer noch ein haufen Logeinträge.
    Würdest Du da bitte noch einmal drüber schauen?

    Code:
    2018-06-06  02:52:24 INFO     alert        No new Alert Messages
    2018-06-06  03:52:24 INFO     alert        No new Alert Messages
    2018-06-06  04:32:23 WARNING  get_weather  Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/predictive/weather: 401
    
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 232, in get_weather
        weather = weather.decode(encoding='UTF-8',errors='ignore')
    AttributeError: 'bool' object has no attribute 'decode'
    2018-06-06  04:32:23 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: 401
    2018-06-06  04:32:23 ERROR    state        Indego disconnected
    2018-06-06  04:32:23 WARNING  device_date  Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX: 401
    2018-06-06  04:32:23 ERROR    device_date  Device Data disconnected
    2018-06-06  04:32:23 INFO     state        context ID received XXX
    2018-06-06  04:32:23 INFO     state        User ID received XXX
    2018-06-06  04:32:23 INFO     state        Serial received XXX
    2018-06-06  04:52:24 INFO     alert        No new Alert Messages
    2018-06-06  05:52:24 INFO     alert        No new Alert Messages
    2018-06-06  06:52:25 INFO     alert        No new Alert Messages
    
    2018-06-06  07:52:25 WARNING  alert        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alerts: 401
    2018-06-06  07:52:25 INFO     alert        No Alert or error
    2018-06-06  07:52:25 WARNING  get_smart_frequency Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/predictive/useradjustment: 401
    2018-06-06  07:52:25 ERROR    get_smart_frequency Method get_smart_frequency exception: 'bool' object has no attribute 'decode'
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 364, in get_smart_frequency
        smart_frequency_response = smart_frequency_response.decode(encoding='UTF-8',errors='strict')
    AttributeError: 'bool' object has no attribute 'decode'
    2018-06-06  07:52:25 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: 401
    2018-06-06  07:52:25 ERROR    state        Indego disconnected
    2018-06-06  07:52:25 INFO     state        context ID received XXX
    2018-06-06  07:52:25 INFO     state        User ID received XXX
    2018-06-06  07:52:25 INFO     state        Serial received XXX
    2018-06-06  08:52:25 INFO     alert        No new Alert Messages
    2018-06-06  09:52:25 INFO     alert        No new Alert Messages
    2018-06-06  10:52:25 INFO     alert        No new Alert Messages
    2018-06-06  11:12:27 WARNING  get_next_time Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/predictive/nextcutting?last=YYYY-MM-DDTHH:MM:SS%2BHH:MM: 401
    2018-06-06  11:12:27 ERROR    get_next_time Error getting next smartmow time
    2018-06-06  11:13:25 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: 401
    2018-06-06  11:13:25 ERROR    state        Indego disconnected
    2018-06-06  11:13:25 INFO     state        context ID received XXX
    2018-06-06  11:13:25 INFO     state        User ID received XXX
    2018-06-06  11:13:25 INFO     state        Serial received XXX
    
    2018-06-06  11:52:25 INFO     alert        No new Alert Messages
    2018-06-06  12:48:25 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: [Errno 101] Das Netzwerk ist nicht erreichbar
    2018-06-06  12:48:25 ERROR    state        Indego disconnected
    2018-06-06  12:48:25 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/authenticate: [Errno 101] Das Netzwerk ist nicht erreichbar
    2018-06-06  12:48:25 ERROR    state        AUTHENTICATION INDEGO FAILED! Plugin not working now.
    2018-06-06  12:49:50 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: [Errno -3] Temporärer Fehler bei der Namensauflösung
    2018-06-06  12:49:50 ERROR    state        Indego disconnected
    2018-06-06  12:50:10 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/authenticate: [Errno -3] Temporärer Fehler bei der Namensauflösung
    2018-06-06  12:50:10 ERROR    state        AUTHENTICATION INDEGO FAILED! Plugin not working now.
    2018-06-06  12:50:50 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: [Errno -3] Temporärer Fehler bei der Namensauflösung
    2018-06-06  12:50:50 ERROR    state        Indego disconnected
    2018-06-06  12:51:10 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/authenticate: [Errno -3] Temporärer Fehler bei der Namensauflösung
    2018-06-06  12:51:10 ERROR    state        AUTHENTICATION INDEGO FAILED! Plugin not working now.
    2018-06-06  12:52:25 INFO     alert        No new Alert Messages
    2018-06-06  13:52:25 INFO     alert        No new Alert Messages
    
    2018-06-06  14:33:26 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: 401
    2018-06-06  14:33:26 ERROR    state        Indego disconnected
    2018-06-06  14:33:26 INFO     state        context ID received XXX
    2018-06-06  14:33:26 INFO     state        User ID received XXX
    2018-06-06  14:33:26 INFO     state        Serial received XXX
    
    2018-06-06  14:52:25 INFO     alert        No new Alert Messages
    2018-06-06  15:52:25 INFO     alert        No new Alert Messages
    2018-06-06  16:48:41 INFO     state        You have a new MAP
    2018-06-06  16:52:25 INFO     alert        No new Alert Messages
    2018-06-06  17:07:37 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/map: 504
    2018-06-06  17:07:37 INFO     state        Map returned false
    2018-06-06  17:07:38 INFO     state        You have a new MAP
    2018-06-06
    2018-06-06  17:50:40 INFO     state        You have a new MAP
    2018-06-06  17:52:25 INFO     alert        No new Alert Messages
    2018-06-06  17:53:27 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: 401
    2018-06-06  17:53:27 ERROR    state        Indego disconnected
    2018-06-06  17:53:28 INFO     state        context ID received XXX
    2018-06-06  17:53:28 INFO     state        User ID received XXX
    2018-06-06  17:53:28 INFO     state        Serial received XXX
    2018-06-06  18:12:39 INFO     state        You have a new MAP
    2018-06-06
    2018-06-06  21:13:30 WARNING  state        Problem fetching https://api.indego.iot.bosch-si.com/api/v1/alms/XXX/state: 401
    2018-06-06  21:13:30 ERROR    state        Indego disconnected
    2018-06-06  21:13:30 INFO     state        context ID received XXX
    2018-06-06  21:13:30 INFO     state        User ID received XXX
    2018-06-06  21:13:30 INFO     state        Serial received XXX
    
    2018-06-06  21:52:25 INFO     alert        No new Alert Messages
    Vielen Dank!

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    1. Nö habe ich nicht. Aber es war beim Karte abholen noch ein Befehl enthalten, der die Karte bei mir auf einen anderen Server kopiert, das habe ich mal rausgenommen, ggf. ist Dein Problem damit erledigt. Außerdem habe ich das timeout auf 40 Sekunden erhöht, dass sollte selbst mit 14k Modem reichen. Er holt allerdings nicht bei jedem Abruf eine neue Karte, nur wenn der Key Mapupdate True ist, dann gibt es eine neue Karte und dann wird diese vom Server geholt. GIbt es dabei einen Fehler, sollte im Log stehen
    PHP-Code:
    logger.info('Map returned false'
    ansonsten:
    PHP-Code:
    logger.info('You have a new MAP'
    2. lag an 1. Ich verwende den Key nicht, sondern schreibe nach Abholen der Karte das Item mit aktueller Zeit. Müsste jetzt gehen.
    Angehängte Dateien
    Zuletzt geändert von Marcov; 05.06.2018, 22:02.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    So, nun klappt es ohne Fehlermeldung im Log! Super;-)

    Zwei Fragen noch:

    1. Hast Du das auch, dass manchmal ca. 20mal versucht wird eine neue Karte zu holen das aber irgendwie mit dem Bosch server nicht klappt?
    Könnte man hier nur eine Logmeldung ausgeben und wenn es dann wieder geklappt hat wieder eine das es nun funktioert hat. Nur damit nicht immer das Gleiche im Logfile steht.

    2. mapSvgCacheDate scheint bei mir nicht zu funktionieren. Evtl habe ich das auch nicht in meiner Version? Kannst Du das aus dem Debuglog noch nachvollziehen?

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    Hi, ja die Variabel heißt auch contextid und nicht context_id, betrifft ja nur den Log output, deshalb hat es keinen Einfluss auf die Funktion. Im Anhang geändert.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Zitat von Marcov Beitrag anzeigen
    Hi, ja in der put_url-Funktion wartet er auf eine Antwort vom Server, es gibt aber keine, deshalb gibt es ein Timeout. Der Befehl ist aber trotzdem "ordentlich" versendet.

    Im Anhang mal eine neue Init.py, ich habe die Put-Funktion etwas angepasst, funktioniert bei mir jetzt ohne Fehlermeldung im Log.
    Außerdem habe ich das ALM-Name gefixt.

    Gehen bei Dir die beiden neuen Keys?
    Hallo, in der put_url kommt immer noch eine Fehlermeldung im Log.

    Mäher steht in der Ladestation und lädt. Mäher zum Mähen geschickt:
    Code:
    2018-06-04  19:13:38 ERROR    Main         Item indego.MOW: problem running <bound method INDEGO.send_command of <plugins.indego.INDEGO object at 0x673d5210>>: name 'context_id' is not defined
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/item.py", line 866, in __update
        method(self, caller, source, dest)
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 158, in send_command
        message = self.put_url(self.indego_url + 'alms/'+self.alm_sn+'/state',self.context_id,command,10)
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 148, in put_url
        logger.debug('put gesendet an URL: ' + str(url) +'context_id: ' + str(context_id) +'command: ' + str(state))
    NameError: name 'context_id' is not defined
    Mäher wieder in die Ladestation geschickt:
    Code:
    2018-06-04  19:19:46 ERROR    Main         Item indego.RETURN: problem running <bound method INDEGO.send_command of <plugins.indego.INDEGO object at 0x673d5210>>: name 'context_id' is not defined
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/item.py", line 866, in __update
        method(self, caller, source, dest)
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 158, in send_command
        message = self.put_url(self.indego_url + 'alms/'+self.alm_sn+'/state',self.context_id,command,10)
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 148, in put_url
        logger.debug('put gesendet an URL: ' + str(url) +'context_id: ' + str(context_id) +'command: ' + str(state))
    NameError: name 'context_id' is not defined
    Die neuen Item bekommen aus jeden Fall Werte. Ich weiß nur noch nichts damit anzufangen.... ;-) Wird schon noch.

    alm_name funktioniert auch (Keine Fehlermeldung mehr im Log)

    Ich habe bei mir schon mal alles auf Yaml und SmartVisu2.9 umgestellt.
    Wenn dann alles läuft, packe ich alles mal zusammen und stelle das hier ebenfalls rein.

    Grüße

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    Hi, ja in der put_url-Funktion wartet er auf eine Antwort vom Server, es gibt aber keine, deshalb gibt es ein Timeout. Der Befehl ist aber trotzdem "ordentlich" versendet.

    Im Anhang mal eine neue Init.py, ich habe die Put-Funktion etwas angepasst, funktioniert bei mir jetzt ohne Fehlermeldung im Log.
    Außerdem habe ich das ALM-Name gefixt.

    Gehen bei Dir die beiden neuen Keys?
    Zuletzt geändert von Marcov; 05.06.2018, 20:42.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Ich hatte gerade noch ein neues Problem.
    Ich wollte den Mäher von Hand "raus" schicken. Im Log kam dazu diese Meldung:

    Code:
    2018-06-03  11:25:55 ERROR    Main         Item indego.MOW: problem running <bound method INDEGO.send_command of <plugins.indego.INDEGO object at 0x6743bf90>>: The read operation timed out
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/item.py", line 866, in __update
        method(self, caller, source, dest)
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 156, in send_command
        message = self.put_url(self.indego_url + 'alms/'+self.alm_sn+'/state',self.context_id,command,10)
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 145, in put_url
        resp = conn.getresponse()
      File "/usr/lib/python3.5/http/client.py", line 1198, in getresponse
        response.begin()
      File "/usr/lib/python3.5/http/client.py", line 297, in begin
        version, status, reason = self._read_status()
      File "/usr/lib/python3.5/http/client.py", line 258, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "/usr/lib/python3.5/socket.py", line 576, in readinto
        return self._sock.recv_into(b)
      File "/usr/lib/python3.5/ssl.py", line 937, in recv_into
        return self.read(nbytes, buffer)
      File "/usr/lib/python3.5/ssl.py", line 799, in read
        return self._sslobj.read(len, buffer)
      File "/usr/lib/python3.5/ssl.py", line 583, in read
        v = self._sslobj.read(len, buffer)
    socket.timeout: The read operation timed out
    Der Mäher bewegte sich auch erst nicht, fuhr dann aber irgendwann trotzdem raus?!?

    Kommt das evtl. wegen einer nicht zustande gekommender Verbindung zu Bosch? Oder wegen der Änderung alm_sn?
    Zuletzt geändert von schuma; 03.06.2018, 19:17.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Marcov In dem Plugin gab es noch einen kleinen Schreibfehler in Zeile 385. Dort stand "divice" und nicht "device".
    Das habe ich jetzt korrigiert.

    Code:
    if 'alm_sn' in device_data_response:
                    alm_sn = device_data_response['alm_sn']
                    self._sh.return_item('indego.alm_sn')(alm_sn,'indego plugin')
                    logger.debug("alm_sn "+str(alm_sn))
    alm_name habe ich jetzt bei mir im Plugin ersteinmal auskommentiert.

    Vielen Dank noch einmal für Deine Mühe und das Teilen!!!

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    hi,

    im Anhang. Du musst zwei beliebige Items anlegen mit
    PHP-Code:
        [[config_change]]
        
    type bool
        indego_add_key 
    config_change

        
    [[mow_trig]]
        
    type bool
        indego_add_key 
    mow_trig 
    Zuletzt geändert von Marcov; 02.06.2018, 22:45.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Vielen Dank für das Ändern!
    Teste ich am WE auf jeden Fall!

    Edit: Habe ich gerade mal getestet:

    Code:
    2018-06-02  21:45:44 ERROR    device_date  Method device_date exception: name 'divice_data_response' is not defined
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 381, in device_data
        if 'alm_sn' in divice_data_response:
    NameError: name 'divice_data_response' is not defined
    erhalte ich da nun im Log.
    Und wieso alm_sn? alm_name war doch nicht vorhanden.

    Zitat von Marcov Beitrag anzeigen
    ist das von Interesse, dann lege Dir mal die entsprechende Items an und ich baue es Dir noch ein.
    Das wäre super, wenn es nicht zu viel Arbeit macht....
    Weiß zwar noch nicht wofür ich das dann gebrauchen kann, aber hier ergeben sich ja gerade wieder super neue Möglichkeiten ;-)
    Zuletzt geändert von schuma; 02.06.2018, 20:59.

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    hi ALM-SN habe ich gefixt. In den States gibt es bei Dir noch zwei weitere Werte:
    "config_change"
    "mow_trig"

    ist das von Interesse, dann lege Dir mal die entsprechende Items an und ich baue es Dir noch ein.
    Zuletzt geändert von Marcov; 05.06.2018, 20:42.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Hallo Marcov, du hattest recht!
    Die Items waren wirklich nicht vorhanden.
    Die Meldungen sind jetzt schon mal wech...
    Und bei mir scheint es wirklich den alm_name nicht zu geben :-(

    Hier noch die Debugausgaben:
    Zuletzt geändert von schuma; 06.06.2018, 21:13.

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    Hi,

    meine These, Dir fehlen folgende Items:
    indego.xPos
    indego.SMART.frequenz

    alm_name scheint es bei Dir nicht zu geben, poste mal im Debug output was hinter "device date JASON" kommt
    und wenn Du schon mal dabei bist, auch "indego state received"
    Zuletzt geändert von Marcov; 31.05.2018, 22:51.

    Einen Kommentar schreiben:


  • schuma
    antwortet
    Hallo Marcov:
    Erst einmal vielen Dank für die neue Version!
    Ich habe das gleich mal getestet, aber die Mäher scheinen doch noch etwas unterschiedlich zu sein.
    Meiner kann auch keine Position (X/Y) auf der Karten zeigen.
    Deshalb bekomme ich wohl auch noch diverse Fehlermeldungen...

    Code:
    2018-05-31  21:55:54 ERROR    state        Method state exception: 'NoneType' object is not callable
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 511, in state
        self._sh.return_item('indego.xPos')(xPos,'indego plugin')
    TypeError: 'NoneType' object is not callable
    2018-05-31  21:55:55 ERROR    device_date  Method device_date exception: 'alm_name'
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 385, in device_data
        alm_name = device_data_response['alm_name']
    KeyError: 'alm_name'
    2018-05-31  21:55:56 ERROR    get_smart_frequency Method get_smart_frequency exception: 'NoneType' object is not callable
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 361, in get_smart_frequency
        self._sh.return_item('indego.SMART.frequenz')(frequency,'indego plugin')
    TypeError: 'NoneType' object is not callable
    2018-05-31  21:55:57 INFO     alert        No new Alert Messages
    2018-05-31  21:56:24 ERROR    state        Method state exception: 'NoneType' object is not callable
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 511, in state
        self._sh.return_item('indego.xPos')(xPos,'indego plugin')
    TypeError: 'NoneType' object is not callable
    2018-05-31  21:56:54 ERROR    state        Method state exception: 'NoneType' object is not callable
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 449, in _task
        obj()
      File "/usr/local/smarthome/plugins/indego/__init__.py", line 511, in state
        self._sh.return_item('indego.xPos')(xPos,'indego plugin')
    TypeError: 'NoneType' object is not callable

    Einen Kommentar schreiben:


  • Marcov
    antwortet
    Hallo,

    ich glaube es hat zwischenzeitlich mal generelle Updates gegeben, die ich schon für mich gefixt habe. Ich blicke leider bei GIT nicht durch, sonst würde ich es wahrscheinlich auch regelmäßig für alle updaten.
    Schau mal meine aktuelle Version im Anhang. Eigentlich müsste das universell für alle Indegos gehen. Auf 2.9. umgebaut habe ich es noch nicht, es gibt ja jetzt auch die Möglichkeit, Widgets ins Plugin zu integrieren (wenn ich das richtig verstanden habe), das wäre natürlich sehr fein, wenn man das hier direkt einbauen würde.
    Wenn die Anmeldung klappt und die Karte geholt wird, dann sollte der Rest ja auch leicht umzusetzen sein, Du hast ja dann eine gültige context_ID und müsstet dann die anderen Funktionen eigentlich nur durchklappern, wobei es mich wundern würde, wenn diese bei Dir nicht gehen sollten.
    Ich helfe gerne mit.

    Einen Kommentar schreiben:

Lädt...
X