Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Adapter für Nello One

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    SOLVED Adapter für Nello One

    This topic has been deleted. Only users with topic management privileges can see it.
    • Zefau
      Zefau last edited by

      Sieht gut aus. Sind nur Warnings der Packages, nicht von nello. Funktioniert's denn?

      Sent from my SM-G950F using Tapatalk

      1 Reply Last reply Reply Quote 0
      • Zefau
        Zefau last edited by

        Hi,

        ich habe einen ioBroker adapter für nello entwickelt und auf Github eingestellt: https://github.com/Zefau/ioBroker.nello

        Es würde mich freuen, wenn die nello Nutzer unter euch den Adapter testen könnten.

        Aktuell werden alle hinterlegten Türen / Locations eingelesen und es besteht die Möglichkeit über ioBroker (und damit über Alexa) die Tür zu öffnen. Außerdem werden die hinterlegten Time Windows ausgelesen und die Events werden mitprotokolliert (swipe, deny sowie geo und tw (time window)).

        Bitte ein Issue auf Github eröffnen, sofern ihr Fehler findet (die es bestimmt noch gibt :-D).

        Vielen Dank für's Testen und viele Grüße

        Zefau

        1 Reply Last reply Reply Quote 0
        • M
          miwe1974 last edited by

          Hi,

          ja es funktioniert. Kannst Du mir das mit dem chown Befehl mal sagen?

          Ich habe Angst durch Falscheingaben mir den IOBroker zu zerschiessen.

          1 Reply Last reply Reply Quote 0
          • Zefau
            Zefau last edited by

            Wenn du dich mit SSH zum ioBroker verbindest und dann in den ioBroker node_modules gehst und alle Inhalte auflistest.

            cd /opt/iobroker/node_modules
            ls -al
            
            

            Dann siehst du mit ls -al die Besitzer der Ordner. Wird iobroker:root bzw. iobroker:iobroker bzw. root:root sein.

            Es kann sein, dass es daran liegt, dass du nicht über die ioBroker GUI updaten kannst, weil der Benutzer der GUI keine Rechte auf den Ordner hat (in deinem Fall iobroker.nello).

            Mit chown kann für einen Ordner der Besitzer geändert werden.

            Ist aber nur eine Vermutung und bei dir auch nicht nötig, wenn du nun upgraden konntest.

            1 Reply Last reply Reply Quote 0
            • M
              miwe1974 last edited by

              Hi,

              ich konnte aber eben nur via SSH upgraden - nicht über die WEBGUI.

              1 Reply Last reply Reply Quote 0
              • Zefau
                Zefau last edited by

                Wie sind denn die Besitz der ioBroker Ordner unter node_modules?

                1 Reply Last reply Reply Quote 0
                • M
                  miwe1974 last edited by

                  @Zefau:

                  Wie sind denn die Besitz der ioBroker Ordner unter node_modules? `

                  Moin moin!

                  IOBROKER - IOBROKER

                  Iobroker.nello hingegen root.

                  1 Reply Last reply Reply Quote 0
                  • P
                    Pantoffelknilch last edited by

                    Moin! Vielen Dank für die neue Version, ich habe zwischenzeitlich die 2.1 ganz normal über die Weboberfläche von iobroker als Update angezeigt bekommen und konnte sie darüber installieren. So funktioniert alles und auch die Sprachausgabe via Alexa klappt einwandfrei 🙂

                    Vielleicht noch ein kleiner Tipp für alle, die mehrere Alexas haben: wenn man diese in der Alexa-App zu Gruppen zusammengefasst hat, werden diese Gruppen auch in iobroker als eigenes Echo-Device angezeigt. Dann kann man auch einfach nur die ID der Gruppe nehmen, die den Text ausgeben soll, und muss nicht jeden Echo einzeln angeben. Die IDs sind länger als die der einzelnen Geräte, aber es funktioniert genauso.

                    Wie miwe1974 schon mal festgestellt hatte, ist die Sprachausgabe zwischen den einzelnen Alexas verzögert. Das ist auch bei den Gruppen so. Scheint wohl generell bei Alexa so zu sein, hab ich auch bei anderen Sprachausgaben. Da wird man von Seiten dieses Adapters her nix dran ändern können.

                    1 Reply Last reply Reply Quote 0
                    • Zefau
                      Zefau last edited by

                      @miwe1974:

                      Moin moin!

                      IOBROKER - IOBROKER

                      Iobroker.nello hingegen root. `

                      Dann kannst du folgendes Ausführen, um den Besitzer des Ordners zu ändern (dann sollte das Updating über die GUI auch wieder gehen):

                      chown -R iobroker:iobroker /opt/iobroker/node_modules/iobroker.nello
                      
                      1 Reply Last reply Reply Quote 0
                      • S
                        Silverstone69 @Zefau last edited by Silverstone69

                        @Zefau
                        Hallo ich hab da ein kleines Problem mit dem Aktuellen Adapter (2.0.2)
                        Hatte ihn erfolgreich im Einsatz, alles funktionierte wie erwünscht.
                        Mir ist jedoch aufgefallen das so ca. alle 2 Wochen sich die Daten im Datenpunkt immer wieder ändern, also die User die per nello App die Türe öffnen.
                        Bis dahin ist es etwas ärgerlich das man das Blockly Script immer wieder erweitern muss um auf die neuen Daten zu reagieren, aber nun gut es funktioniert.

                        Hatte das bei uns im Haus so umgesetzt das wenn per nello App die Haustüre geöffnet wird, von einem Familien Mitglied, die Wohnungstür über Nuki nach 15 sek. geöffnet wird
                        (die zeit die gebraucht wird um zur Wohnungstüre zu kommen) und zwischenzeitlich die Alarmanlage deaktiviert wird.

                        Der Datensatz der in iot custom_nello erscheint ist immer wieder anferst aufgebaut der Inhalt aber der gleiche.

                        Seit knapp einer woche erscheinen nun gar keine Daten mehr nur der Fehler 404
                        iot.0 warn Invalid URL key. Status update is disabled: {"error":"Unsupported version"} wird ausgegeben im Log.
                        Aber komischerweise wurde an den Einstellungen nichts mehr verändert, never touch a running system.

                        Habe den Adapter daraufhin deinstalliert und neu aufgesetzt aber jetzt erscheint der Datenpunkt überhaupt nicht mehr.

                        Zefau 3 Replies Last reply Reply Quote 0
                        • Zefau
                          Zefau @Silverstone69 last edited by

                          @Silverstone69 sagte in Adapter für Nello One - Wlan Upgrade für Gegensprechanlage:

                          Mir ist jedoch aufgefallen das so ca. alle 2 Wochen sich die Daten im Datenpunkt immer wieder ändern, also die User die per nello App die Türe öffnen.

                          Welchen Datenpunkt meinst du hier? .events.feed im nello Adapter oder den Datenpunkt im iot Adapter?
                          Die Struktur der Daten ist immer gleich. Sonst würde der ganze Adapter nicht funktionieren. Was genau ist denn anders?

                          Kannst du den Adapter mal auf Debug umstellen und mir das Log zukommen lassen (per PM).

                          Cheers,
                          Zefau

                          1 Reply Last reply Reply Quote 0
                          • Zefau
                            Zefau @Silverstone69 last edited by

                            @Silverstone69

                            Scheinbar funktioniert der Webhook auf Seite von nello aktuell nicht. Du kannst die URL https://service.iobroker.in/v1/iotService?service=custom_nello&key= .. auch selbst aufrufen. Dies führt zwar zu einem Fehler im ioBroker Log, zeigt aber, ob der Webhook selbst grundsätzlich funktioniert.

                            Bei mir schickt aber nello wie gesagt aktuell auch keine Daten an den Webhook. Keine Ahnung, was da los ist.

                            1 Reply Last reply Reply Quote 0
                            • Zefau
                              Zefau @Silverstone69 last edited by

                              @Silverstone69 Es lag an meiner Konfiguration, dass es nicht ging. Bei mir funktioniert es jetzt wieder. Probiere es gerne bei dir nochmal und lass uns sonst per PM austauschen, um deine Fehler im Detail zu analysieren.

                              1 Reply Last reply Reply Quote 0
                              • S
                                Silverstone69 last edited by Silverstone69

                                Hallo

                                Also das mit den verschiedenen Strukturen die ich bekommen habe sehen so aus.... es sind insgesamt bisher vier verschiedene für den gleichen User.

                                {"action": "swipe", "data": {"location_id": "dxxxxxxxxd-xxxxx-xxxx-xxxxx-xxxxxxxxxxxxxf", "name": "xxxxxxxxxx xxxxxxxxx", "user_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxx"}}
                                {"action": "swipe", "data": {"name": "xxxxxxxx xxxxxxxxx", "location_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxf", "user_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"}}
                                {"data": {"user_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx", "location_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "name": "xxxxxxxxxxxxxxxxxxxx"}, "action": "swipe"}
                                {"action": "swipe", "data": {"name": "xxxxxxxxxxxxxxxxx", "user_id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxx", "location_id": "xxxxxxxxxxxxxxxxxxxxxxxxxx"}}

                                Diese bekomme ich ja unter iot.0 datenpunkt Service.
                                Desweiteren habe ich jetzt aber das Problem das ich diesen custom.nello datenpunkt garnicht mehr zum laufen bekomme.
                                Er erscheint nicht mehr nachdem ich alles neu konfiguriert habe,weil ich den nello adapter deinstaliert hatte um ihn neu aufzusetzen.
                                im log kommt zuerst die Meldung von iot.0
                                Received service "custom_nello", but it is not found in whitelist.
                                Aber der dienst ist genau so wie du es beschrieben hast in der whitelist drin, habe es mehrfach auf korekkte schreibweiße kontrolliert.
                                Wegen der Fehlfunktion mit der Nello api schnittstelle also wegen dem Webhook habe ich schon dem nello support angeschrieben , aber auser das sie sich das anschauen kamm noch nichts zurück.
                                Wenn ich versuche den Link https://service.iobroker.in/v1/iotService.................... aufzurufen dann bekomme ich diese Meldung {"error":"Unknown service"}.
                                weiß jetzt wirklich nicht mehr weiter. Komisch das von heute auf morgen das überhaupt nicht mehr funktionieren will.

                                Zefau 1 Reply Last reply Reply Quote 0
                                • Zefau
                                  Zefau @Silverstone69 last edited by

                                  @Silverstone69 Die Daten sind alle gleich und folgenden derselben Struktur. Es gibt immer einen Index action mit den Werten deny, swipe, tw oder geo und es gibt einen Index data, indem die Daten (abhängig der action) stehen. Siehe auch https://github.com/Zefau/ioBroker.nello#states-1 bzw. https://nellopublicapi.docs.apiary.io/#reference/0/locations-collection/add-/-update-webhook.

                                  Wenn du die iot URL selbst aufrust, dann sollte im Datenpunkt undefined stehen. Wenn es - wie bei dir - {"error":"Unknown service"} ausgibt, dann ist ggf. die Whitelist krum.
                                  In der Whitelist hast du nello stehen, richtig? Die URL lautet aber https://service.iobroker.in/v1/iotService?service=custom_nello&key=... (also custom_nello).

                                  Cheers,
                                  Zefau

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    Silverstone69 @Zefau last edited by

                                    @Zefau
                                    Also ich habe leider keinen Index mit Action bei mir in den Datenpunkten unter nello stehen, und die anderen ändern sich ja nicht, oder verstehe ich dich jetzt da falsch?
                                    Deswegen habe ich ja den wert in den iot.0 Datenpunkt genommen weil er ja immer user bezogen erzeugt wird und ich so zuverlässig ausschließen konnte das nicht bei jedem klingeln die Alarmanlage deaktiviert und die Türe geöffnet wird.
                                    Und genau diese Daten die von nello hereinkommen ändern sich alle paar tage , der Inhalt ist gleich aber die Positionen der Daten änderten sich dauernd.
                                    Also musste ich leider immer wieder mein Script erweitern damit die Sache weiterhin funktionierte.

                                    In der Whitelist steht bei mir custom_nello drin hatte vorsichtshalber auch zusätzlich noch nello drin stehen, aber das Ergebnis ist bei mir wirklich immer das gleiche ich bekomme
                                    von nello keine Daten mehr rein in den iot.0 Datenpunkten.
                                    Dein Adapter funktioniert aber wenn ich per Hand in iobroker die Türe öffne.

                                    Zefau 1 Reply Last reply Reply Quote 0
                                    • Zefau
                                      Zefau @Silverstone69 last edited by

                                      @Silverstone69 Der Datenpunkt ist (eigl.) kein String / keine Zeichenkette, sondern ein Objekt. Wenn du das entsprechend berücksichtigst, dann ist die Reihenfolge egal. Also einfach mit JSON.parse einlesen und dann die Daten per Index abrufen.

                                      var state = getState('iot.0.services.custom_nello');
                                      if (state !== undefined && state.val !== undefined && state.val)
                                      {
                                      	var data = JSON.parse(state.val);
                                      
                                      	// nun hast du data.action sowie
                                      	// data.data, also data.data.user_id, data.data.location_id, etc.
                                      }
                                      

                                      Bitte schau nochmal auf Github. Dort habe ich die Anleitung aktualisiert / präzisiert und um Screenshots erweitert: https://github.com/Zefau/ioBroker.nello#advanced-setup

                                      1. in der Whitelist nello (nicht custom_nello)
                                      2. in der URL aber dann custom_nello UND dein API key, den du im IFTT tab von ioBroker.iot findet (also den mit der URL)
                                      3. im nello Adapter eintragen und speichern
                                      4. bei dir selbst klingeln oder die URL manuell aufrufen
                                      5. wenn das nicht geht, mir dein ioBroker Log zuschicken, der den Start des nello Adapters protokolliert, dann schau ich da nochmal quer
                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        Silverstone69 last edited by

                                        Hallo
                                        Habe heute mal deinen Adapter auf die Version 2.0.3 upgedatet und nochmals die Konfiguration komplett neu aufgesetzt.
                                        Jetzt geht es wieder wie vorher. der Datenpunkt ist wieder da , und es werden wieder Daten angezeigt. Soweit so gut .👍

                                        Habe auch das Java Script von deinen letzten post mal kopiert und bei mir eingefügt. Es Zeigt mir auch wiederum Daten an, nur weis ich nicht wirklich was damit anzufangen.
                                        Wie meintest du das mit dem "Daten per Index Abrufen" ?
                                        Kannst du mir bitte bei diesen punkt auch etwas auf die Sprünge helfen da ich nicht wirklich fit bin in solchen Sachen.

                                        Mein ziel ist es eigentlich nur das ich mit deinen Adapter, bei drei Usern im Haushalt erst die Haustüre und dann die Wohnungstür im vierten stock öffnen lasse mit Zeitversatz von 20 sek damit zwischenzeitlich die Alarmanlage deaktiviert werden kann.

                                        Bisher hatte ich das ja auch erfolgreich im Einsatz und hat auch sehr gut funktioniert.
                                        Nur das mit den von Nello angezeigten Datensatz, der immer wieder verdreht war hat mich gestört, da mein Script daraufhin nicht funktionierte, und immer wieder erweitert werden musste was am ende wirklich unübersichtlich war.

                                        Gibt es da einen besseren weg um die Daten aus deiner Anleitung zu nutzen das die Aktion nur dann geht wenn ein Registrierter Nutzer Die Haustüre über nello Öffnet?

                                        Vielen dank für deine Mühe und Zeit👍 👍

                                        Zefau 1 Reply Last reply Reply Quote 0
                                        • Zefau
                                          Zefau @Silverstone69 last edited by

                                          @Silverstone69 Poste mal dein Skript, dann zeige ich dir die Anpassungen darin. Mit Index abrufen meine ich, dass wenn du den unten aufgeführten Code-Schnipsel nutzt, du sowohl auf die Aktion, als auch den Benutzer zugreifen kannst.

                                          var state = getState('iot.0.services.custom_nello');
                                          if (state !== undefined && state.val !== undefined && state.val)
                                          {
                                          	var data = JSON.parse(state.val);
                                          
                                          	// nun hast du data.action sowie
                                          	// data.data, also data.data.user_id, data.data.location_id, etc.
                                          	if (data.data.name== 'Frau')
                                          	{
                                          		// öffne Tür
                                          	}
                                          	else if (data.data.name== 'Schwiegermutter')
                                          	{
                                          		// Tür geschlossen halten und alle Lichter aus machen
                                          	}
                                          }
                                          

                                          Aber wie gesagt, poste gerne dein Skript, dann kann ich das entsprechend anpassen.

                                          Cheers,
                                          Zefau

                                          1 Reply Last reply Reply Quote 0
                                          • S
                                            Silverstone69 last edited by

                                            Vielen dank für deine mühe, habe es nun hinbekommen.
                                            Dank der Datenpunkte die jetzt hinzugekommen sind, geht es wirklich viel einfacher als davor.

                                            1 Reply Last reply Reply Quote 0
                                            • C
                                              Cool-runner1990 last edited by

                                              Hallo Leute, hallo @Zefau ,

                                              das mag jetzt ne ganz doofe Frage sein, aber ich versuche gerade über den Cloud-Adapter einzurichten.
                                              Aber was genau ist der API-key? bzw. wo bekomme ich den her?

                                              Habe jetzt schon 2-3 dinger versucht aber ich krieg den State unter services nicht geladen 😞

                                              1 Reply Last reply Reply Quote 0
                                              • First post
                                                Last post

                                              Support us

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

                                              810
                                              Online

                                              31.8k
                                              Users

                                              79.9k
                                              Topics

                                              1.3m
                                              Posts

                                              nello adapter
                                              20
                                              137
                                              11853
                                              Loading More Posts
                                              • Oldest to Newest
                                              • Newest to Oldest
                                              • Most Votes
                                              Reply
                                              • Reply as topic
                                              Log in to reply
                                              Community
                                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                              The ioBroker Community 2014-2023
                                              logo