Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Homepilot Adapter zeigt keine State-Datenpunkte bei Schalt-Aktoren

    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

    Homepilot Adapter zeigt keine State-Datenpunkte bei Schalt-Aktoren

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

      Hallo an Alle,

      ich bin neu bei iobroker eingestiegen um meine verschiedenen Smarthome-Systeme zu vereinen.

      Homematic habe ich schon einwandfrei zum laufen bekommen. Und auch Innogy scheint zu laufen (hätte ich gar nicht mit gerechnet). Den Adapter vom Homepiloten habe ich auch installiert. Dieser funktioniert an sich auch, nur habe ich das Problem, dass bei meinen Schaltaktoren, egal ob einfach, zweifach oder Zwischenstecker keine State-Datenpunkt angezeigt werden. Dies macht die Sache mit VIS und vor allem mit dem cloudadapter und Alexa sehr schwierig. Meiner Erfahrung nach, werden hier zwingend State-Datenpunkte benötigt, weil ja bei einem Sprachbefehl "Alexa schalte Licht im Wohnzimmer an/aus" von cloudadapter der angegebene Datenpunkt mit true bzw. false beschrieben wird.

      Der HP-Adapter hat zwar einen beschreibbaren Datenpunkt CID mit Hilfe dessen man einen Aktor z.B. ein (CID:10) und auch ausschalten (CID:11) kann, jedoch weis ich nicht, wie ich diese Befehle im Cloudadpter bzw. bei VIS verwenden kann.

      Hat jemand auch schon den Homepilot-Adapter am laufen und evtl. dasselbe Problem?

      Ich verwende übrigens den Homepiloten 2 mit der Softwareversion 4.2.11

      Viele Grüße Micky

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

        Hallo Mickey,

        schön, dass du hier einen Thread aufgemacht hast. So können wir die Lösung https://github.com/Pix–-/ioBroker.homepilot/issues/1 gemeinsam mit dem Forum angehen.

        Um per VIS einen Wert in einen State zu schreiben, kannst du ein val state Widget nutzen, das entweder eine 10 oder eine 11 in den Datenpunkt CID des Aktors schreibt

        Beispiel-Widgets (Datenpunkte sind anzupassen):

        [{"tpl":"tplJquiButtonState","data":{"oid":"homepilot.0.devices.RolloTronStandard.10000.cid","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttontext":"AUS","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":"Schalter","value":"11"},"style":{"left":"245px","top":"212px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"homepilot.0.devices.RolloTronStandard.10000.cid","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","buttontext":"EIN","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html_prepend":"Schalter","value":"10"},"style":{"left":"106px","top":"212px"},"widgetSet":"jqui"}]
        

        Ich schaue mir den Adapter noch einmal an. Ist gerade wenig Zeit. Vielleicht muss ich nur die Zurodnung der ROLES ändern.

        Gruß

        Pix

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

          Danke für den Tipp mit VIS.

          Wäre zumindest ein Workarround.

          Gerade eben ist mir auch aufgefallen, dass ich bei meinen Rollladenaktoren auch den Level Datenpunkt nicht schreiben kann. Habe ich gemerkt, als ich versucht habe einen Rollladenaktor zum Cloudadapter hinzuzufügen.

          In der Objektliste ist das Feld Level bei mir auch read only. Ich kann also den Wert nicht ändern, nur ablesen. Das sollte aber eigentlich laut Anleitung auch gehen und macht ja auch schwer Sinn.

          Ist wahrscheinlich auch noch eine Kleinigkeit im argen.

          Ich kann also auch hier im Moment nur den Umweg über CID gehen. Was aber im Cloudadapter nicht möglich ist.

          Gruß Micky

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

            Im Adapter wird an dieser Steller die Seriennummer des Homepilot-Gerätes abgefragt.

            `var serialnumber = result.devices[i].serial;
                //var devicerole = (product.indexOf('RolloTron') != -1) ? 'blind' : 'switch' ; // tbd insert more products
                var devicerole;
                switch (serialnumber) {
                        case "40": // Rollotron
                            devicerole = 'blind';
                            break;
                        case "43": // Universalactor
                        case "46": // Wall-Plugin-Actor
                            devicerole = (devicename.indexOf('Licht') != -1) ? 'light.switch' : 'switch' ;
                            break;
                        default:
                            devicerole = 'switch'
                }
            ` bzw. hier
            `~~[code]~~if (result.devices[i].serial == 43 || result.devices[i].serial == 46 || result.devices[i].productName === "Universal-Aktor" || result.devices[i].productName === "Steckdosenaktor") { // Universal-Aktor SWITCH
                    adapter.setObjectNotExists(path + '.state', {
                        type: 'state',
                        common: {
                           name: 'STATE of ' + devicename,
                            desc: 'Boolean datapoint for switches for ' + deviceid,
                            type: 'booelan',
                            role: 'switch',
                            def: false,
                            read: true,
                            write: true
                        },
                        native: {}
                    }, function(err, obj) {
                        if (!err && obj) {
                            var statevalue = (result.devices[i].position == 100 || result.devices[i].position === '100') ? true : false;
                            adapter.setState(path + 'state', {
                                val: statevalue,
                                ack: true
                            });
                        }
                    });`
            Dann wird der Seriennummer entsprechend ein Gewerk zugeordnet.
            
            Deinem JSON Ausschnitt entnehme ich, dass die Seriennummer deines Gerätes länger als 43 ist.
            
            >! ~~[spoiler]~~`~~[code]~~{
            	"did": 10092,
            	"name": "1\. Teichpumpe",
            	"description": "Filterpumpe im Gartenteich",
            	"initialized": 1,
            	"position": 0,
            	"productName": "Schaltaktor 2-Kanal",
            	"serial": "43 1E 59",
            	"statusesMap": {
            		"Position": 0,
            		"Manuellbetrieb": 0
            	},
            	"status_changed": 1483377766,
            	"deviceGroup": 1,
            	"iconSet": {
            		"name": "Pumpe",
            		"description": "Pumpe Icon-Set",
            		"strMin": "An",
            		"strMax": "Aus",
            		"valMax": 100,
            		"valMin": 0,
            		"sprite": {
            			"imageUri": "images/sets/pumpe1.png",
            			"numTiles": 2
            		},
            		"k": "iconset16"
            	},
            	"iconSetInverted": 0,
            	"paired": 0,
            	"statusValid": true,
            	"uid": "431E59_1",
            	"visible": true,
            	"groups": [
            		5020
            	],
            	"favoredId": -1,
            	"properties": {
            		"rain": 3,
            		"smartphone": 3,
            		"motion": 3,
            		"dusk": 3,
            		"smoke": 3,
            		"favored": 3,
            		"trigger": 3,
            		"manual": 3,
            		"sun": 3,
            		"generic": 3,
            		"closingContact": 3,
            		"temperature": 3,
            		"temperator": 3,
            		"warning": 3,
            		"dawn": 3,
            		"time": 3,
            		"dust": 3,
            		"wind": 3,
            		"states": [
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "setMorningAuto",
            				"cfgId": 103,
            				"state": 0
            			},
            			{
            				"cfgKey": "setAutomationOverall",
            				"cfgId": 99,
            				"state": 0
            			},
            			{
            				"cfgKey": "setTimeAuto",
            				"cfgId": 101,
            				"state": 1
            			},
            			{
            				"cfgKey": "setEveningAuto",
            				"cfgId": 107,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "setSunAuto",
            				"cfgId": 105,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			},
            			{
            				"cfgKey": "null",
            				"cfgId": 0,
            				"state": 0
            			}
            		]
            	},
            	"sortId": 0,
            	"sTypes": [],
            	"version": "1.0",
            	"sync": -2147471093,
            	"messages": [],
            	"hasErrors": 0,
            	"autos": [
            		3,
            		4,
            		2,
            		0,
            		1
            	]
            }[/code]`[/spoiler]
            Vielleicht kommt daher das Problem. Eingentlich sollte das aber in der Switch-Abfrage durch default geregelt sein.
            
            Werde mal schauen...
            
            Pix[/i][/i][/i][/i][/i][/i][/code][/i]
            
            1 Reply Last reply Reply Quote 0
            • P
              pix last edited by

              @Micky: Kannst du mir mal einen Screenshot aus dem Objektreiter homepilot-Adapter schicken? Er soll den die Datenpunkte zum Gerät "Teichpumpe" zeigen.

              Danke,

              Pix

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

                @Pix

                Klar hier bitte sehr.
                1924_screenshot.jpeg

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

                  Danke für den Screenshot. Ich glaube, das wird ne größere Baustelle.

                  <u>Problem 1:</u>

                  Der Schaltaktor hat den Datenpunkt level (und level_inverted) verpasst bekommen, also dein Hauptproblem.

                  Ich denke, das liegt an der fehlerhaften Erkennung der Seriennummer und lässt sich leicht beheben, wenn ich nur die ersten zwei Stellen der Seriennummer beachte.

                  Sollte der Schalter-Datenpunkt nun auf false/true reagieren (also Typ boolean und damit für viele VIS-Widgets ansprechbar) oder auf Text "0;AUS;aus;false".

                  <u>Problem 2:</u>

                  Die Struktur im Homepilot Adapter

                  Die Reihenfolge DEVICE, CHANNEL, STATE habe ich zwar eingehalten, aber dennoch einen Fehler gemacht: Es werden ALLE Geräte EINES Typs (zB alle RolloTronStandard) als EIN Device angelegt. Die physikalisch verschiedenen Geräte sind dann als verschiedene Channel (zB 10000, 10001, …) angelegt. Das ist natürlich nicht Sinn der Sache und könnte die Ursache für die Probleme des Cloud-Adapters sein.. Wenn ich die Struktur ändere, müssen alle Nutzer nach dem Update anpassen. :twisted:

                  Die Devices sollten vermutlich auch direkt im Hauptverzeichnis angelegt werden und nicht noch in einem Unterordner "devices".

                  <u>Problem 3:</u>

                  Das ist nicht so wild. Ich suche eine Liste, die mir die verschiedenen Aktoren und ihre Seriennummer (eigentlich ja Produktnummer) aufzählt

                  Bisher kenne ich

                  40 RolloTron Standard

                  41 RolloTron Comfort

                  43 Schaltaktor 2-Kanal

                  46 Steckdosen-Zwischenstecker [Name prüfen]

                  49 Rohrmotor

                  Wer kennt noch mehr?

                  Bitte einfach

                  http://homepilot.local/deviceajax.do?devices=1 aufrufen und in der JSON kurz nachsehen.

                  Gruß

                  Pix

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

                    @Pix

                    Zu Problem 1:

                    Ich würde es befürworten, wenn der State-Datenpunkt auf true / false reagiert. Das wäre für VIS und dem CloudAdapter am einfachsten. Auch Schlüssig in Hinblick auf z.B. Homematic Geräte die auch so angesprochen werden.

                    Zu Problem 2:

                    Weis nicht ob der Cloudadapter damit wirklich ein Problem hat. Ich kann ja alle Datenpunkte auswählen. Würde ich erst mal so lassen.

                    Problem 3:

                    47 ist ein Unterputz Wandtaster zur Ansteuerung einer Rollade. Originalname ist "Rohrmotor-Steuerung"

                    42 ist ein "Rohrmotor-Aktor"

                    46 heißt bei mir Schaltaktor 1-Kanal (ist aber ein Zwischenstecker)

                    Ich glaube das Problem mit dem Level Datenpunkt bei mir ist das, weil ich keine Gurtwickler wie Du sondern Rohrmotor-Aktoren und Rohrmotor-Steuerungen habe. Diese müssen wahrscheinlich im Adapter auch berücksichtigt werden.

                    Gruß Micky

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

                      Hallo mickey,

                      ich habe den Adapter etwas angepasst (neue Version 0.2.1). Aus den Seriennummern werden nur die ersten beiden Zeichen verwendet. Wenn diese "43" oder "46" sind, dann sollte ein state-Datenpunkt angelegt werden.

                      Bitte die bestehende Homepilot-Instanz löschen und den Adapter von Github installieren https://github.com/Pix–-/ioBroker.homepilot, damit bei der Prüfung der Seriennummern der Geräte die Funktion createState() den Datenpunkt als state neu anlegen kann.

                      Ich bitte um Feedback.

                      Gruß

                      Pix

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

                        Hi Pix,

                        jetzt wird ein State Datenpunkt angezeigt. Und Alexa mit dem Cloudadapter funktioniert auch! Ich kann jetzt über Alexa meine Aktoren ein und ausschalten.

                        VIELEN VIELEN DANK!!!

                        😄

                        Aber eine Kleinigkeit fehlt noch. Der Adapter holt sich nicht den Status des Aktors in den Statedatenpunkt. Direkt nach der Inbetriebnahme der Instanz des Adapters sind die State Datenpunkte leer. Auch bei Betätigen des Aktors von einem anderen Sender (z.B. Lichtschalter) wird der State Datenpunkt nicht aktualisiert.

                        Schreibe ich manuell in dem State Datenpunkt true bzw. false wird der Aktor korrekt geschaltet und der letzte eingetragene Wert bleibt im Datenpunkt stehen. Unabhängig davon ob man den Aktor auf anderem Wege schaltet.

                        Könnte man das nicht einfach mit einer simplen if Abfrage in der Aktualisierungsroutine des Adapters bewerkstelligen? Nach dem Motto wenn LEVEL > 0 dann STATE = true ansonsten FALSE.

                        Aber ich denke das ist auch noch machbar.

                        Wenn Du jetzt noch bei Gelegenheit den code für Deine Gurtwickler in die Geräte mit der Seriennummer 47 und 42 kopierst, dann müsste ich meine Rollläden auch per LEVEL Datenpunkt schalten können oder? Die CID Befehle sind für Rohrmotoren identisch mit denen der Gurtwickler.

                        Aber nochmals Danke für die schnelle Anpassung des Adapters.

                        P.S: Noch eine kurze Frage: Jetzt da der Cloudadapter ja funktioniert ist es doch nicht mehr notwendig die Datenstruktur des Adapters zu ändern oder? Ich würde dann nämlich meine Aktoren in den Cloudadapter eintragen. Und da das relativ viele sind, wäre es blöd, wenn ich diese Arbeit irgendwann noch mal machen müsste.

                        Viele Grüße Micky

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

                          Hallo Mickey,

                          schön, dass es klappt.

                          Du hast recht, die Aktualisierung der Datenpunkte fehlt. Ich hab es schlicht vergessen. Kann es mangels Aktoren ja auch nicht ausprobieren.
                          @Micky79:

                          Nach dem Motto wenn LEVEL > 0 dann STATE = true ansonsten FALSE. ` Gibt es schon, nur an anderer Stelle.

                          Kannst du nochmal nachsehen, ob diese Liste so stimmt:

                          https://github.com/Pix---/ioBroker.home ... ed-devices

                          Dürfte keine größeren Probleme machen, die 42 und 47 ebenfalls einzubinden.

                          Werde das alles nachholen. Vermutlich aber nicht mehr heute.

                          Die Datenstruktur gefällt mir allerdings trotzdem nicht. Auch wenn es so möglich ist, Alexa zu nutzen, sehe ich später Probleme zB bei "mobile" oder anderen dynamisch erstellten Seiten. Da sich aber bisher keiner beschwert hat ... es bleibt also erstmal so.

                          Gruß

                          Pix

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

                            Jo, die Liste stimmt so wie ich es sehe.

                            Noch etwas. Mir ist gerade aufgefallen das ich ein paar Einträge des Homepilot Adapters im Log habe wie z.B. das hier:

                            homepilot.0 2017-01-24 16:31:28.879 info Command sent to Homepilot because "false" written to State "homepilot.0.devices.Schaltaktor2-Kanal.10045.state"

                            homepilot.0 2017-01-24 16:31:28.861 info Command sent to Homepilot because "false" written to State "homepilot.0.devices.Schaltaktor2-Kanal.10046.state"

                            javascript.0 2017-01-24 16:31:28.847 warn Wrong type of homepilot.0.devices.Schaltaktor2-Kanal.10045.state: "boolean". Please fix, while deprecated and will not work in next versions.

                            javascript.0 2017-01-24 16:31:28.836 warn Wrong type of homepilot.0.devices.Schaltaktor2-Kanal.10046.state: "boolean". Please fix, while deprecated and will not work in next versions.

                            Viele Grüße Micky

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

                              Neue Version auf Github: https://github.com/Pix–-/ioBroker.homepilot

                              Datenpunkte werden nun aktualisiert.

                              Die Meldung "Command sent to Homepilot because...." ist eigentlich "debug", stelle ich um.

                              Wrong type of homepilot.0.devices.Schaltaktor2-Kanal.10046.state: "boolean". Please fix, while ....
                              

                              Er meckert, weil ein boolean kommt, er aber ein "booelan" erwartete. Also ein Schreibfehler (Zeile 313 main.js). Repariert.

                              Probier nochmal 0.2.2 aus

                              Pix

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

                                Hi Pix.

                                State wird jetzt aktualisiert! Super. Vielen Dank.

                                Jetzt nur noch die Rohrmotoraktoren und die Rohrmotorsteuerungen … 😄 🙂

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

                                  Hallo Micky,
                                  @Micky79:

                                  Jetzt nur noch die Rohrmotoraktoren und die Rohrmotorsteuerungen … 😄 🙂 `
                                  ähh, das ist eigentlich schon erledigt. Du musst natürlich die Instanz vorher löschen, damit createStates/setStateIfNotExist neu anlegen kann…

                                  Gruß

                                  Pix

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

                                    Hallo Pix,

                                    ja, habe ich ja auch so gemacht. Alte Instanz gelöscht und dann neu von GitHub installiert. Bei den Adaptern wird auch 0.2.2 angezeigt.

                                    Der Adapter erstellt auch alle Datenpunkte neu. Kann man im LOG sehen.

                                    Habe es eben noch mal probiert, gelöscht und neuinstalliert. Leider ohne Erfolg. Der Leveldatenpunkt ist nicht beschreibbar.

                                    Habe Dir mal ein Screenshot angehängt.

                                    Und hin und wieder kommt es vor, dass der Adapter nach ein paar Fehlermeldungen beendet wird und dann neu startet. Siehe hier die Log Einträge:

                                    homepilot.0 2017-01-25 05:33:43.479 info starting. Version 0.2.2 in /opt/iobroker/node_modules/iobroker.homepilot, node: v4.7.2

                                    host.iobroker 2017-01-25 05:33:41.476 info instance system.adapter.homepilot.0 started with pid 9776

                                    host.iobroker 2017-01-25 05:33:11.417 info Restart adapter system.adapter.homepilot.0 because enabled

                                    host.iobroker 2017-01-25 05:33:11.410 error instance system.adapter.homepilot.0 terminated with code 0 (OK)

                                    homepilot.0 2017-01-25 05:33:11.354 info Homepilot adapter stopped

                                    homepilot.0 2017-01-25 05:33:11.353 info terminating homepilot adapter

                                    homepilot.0 2017-01-25 05:33:11.351 error at IncomingMessage.emit (events.js:166:7)

                                    homepilot.0 2017-01-25 05:33:11.351 error at emitNone (events.js:72:20)

                                    homepilot.0 2017-01-25 05:33:11.351 error at IncomingMessage.g (events.js:260:16)

                                    homepilot.0 2017-01-25 05:33:11.351 error at IncomingMessage. (/opt/iobroker/node_modules/iobroker.homepilot/node_modules/request/request.js:1001:12)

                                    homepilot.0 2017-01-25 05:33:11.351 error at Request.emit (events.js:169:7)

                                    homepilot.0 2017-01-25 05:33:11.351 error at emitOne (events.js:77:13)

                                    homepilot.0 2017-01-25 05:33:11.351 error at Request. (/opt/iobroker/node_modules/iobroker.homepilot/node_modules/request/request.js:1081:10)

                                    homepilot.0 2017-01-25 05:33:11.351 error at Request.emit (events.js:172:7)

                                    homepilot.0 2017-01-25 05:33:11.351 error at emitTwo (events.js:87:13)

                                    homepilot.0 2017-01-25 05:33:11.351 error at Request.self.callback (/opt/iobroker/node_modules/iobroker.homepilot/node_modules/request/request.js:186:22)

                                    homepilot.0 2017-01-25 05:33:11.351 error at Request._callback (/opt/iobroker/node_modules/iobroker.homepilot/main.js:432:51)

                                    homepilot.0 2017-01-25 05:33:11.351 error TypeError: Cannot read property 'length' of undefined

                                    homepilot.0 2017-01-25 05:33:11.337 error uncaught exception: Cannot read property 'length' of undefined

                                    Und solche Warnungen kommen auch:

                                    javascript.0 2017-01-25 05:39:27.616 warn Wrong type of homepilot.0.devices.Schaltaktor2-Kanal.10070.cid: "number". Please fix, while deprecated and will not work in next versions.

                                    javascript.0 2017-01-25 05:39:27.612 warn Wrong type of homepilot.0.devices.Rohrmotor-Steuerung.10036.cid: "number". Please fix, while deprecated and will not work in next versions.

                                    Ich hoffe Du kannst da was machen…

                                    Wenn Du irgendwelche Daten brauchst sag einfach bescheid.

                                    Viele Grüße Michael
                                    1924_screenshot.jpeg

                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      TomF last edited by

                                      Hallo zusammen, ich weiss nicht ob ich ein neues Topic aufmachen sollte für mein Problem, da es es sich auch um den Homepilot handelt …

                                      Wie auch immer, mein Problem, nach zufügen des Adapters und der richtigen IP Adresse für den Hompilot,sieht alles gut aus, siehe LOG:

                                      homepilot.0	2017-01-25 13:13:50.483	info	Objects for Connect-Aktor(10005) created
                                      homepilot.0	2017-01-25 13:13:50.482	info	Objects for Connect-Aktor(10004) created
                                      homepilot.0	2017-01-25 13:13:50.480	info	Objects for Schaltaktor2-Kanal(10006) created
                                      homepilot.0	2017-01-25 13:13:50.479	info	Objects for Connect-Aktor(10003) created
                                      homepilot.0	2017-01-25 13:13:50.477	info	Objects for Connect-Aktor(10002) created
                                      homepilot.0	2017-01-25 13:13:50.447	info	Objects for Connect-Aktor(10001) created
                                      homepilot.0	2017-01-25 13:13:50.426	info	Objects for Schaltaktor2-Kanal(10007) created
                                      homepilot.0	2017-01-25 13:13:37.957	info	starting. Version 0.2.0 in /opt/iobroker/node_modules/iobroker.homepilot, node: v4.7.2
                                      host.TomsIOBroker	2017-01-25 13:13:36.059	info	instance system.adapter.homepilot.0 started with pid 1016
                                      host.TomsIOBroker	2017-01-25 13:13:36.048	info	object change system.adapter.homepilot.0
                                      host.TomsIOBroker	2017-01-25 13:13:33.360	info	object change system.adapter.homepilot.0
                                      iobroker	2017-01-25 13:00:46.130	info	exit 0
                                      iobroker	2017-01-25 13:00:46.112	info	host.TomsIOBroker object system.adapter.homepilot.0 created
                                      host.TomsIOBroker	2017-01-25 13:00:46.102	info	object change system.adapter.homepilot.0
                                      iobroker	2017-01-25 13:00:46.069	info	host.TomsIOBroker object system.adapter.homepilot.0.alive created
                                      iobroker	2017-01-25 13:00:46.024	info	host.TomsIOBroker object system.adapter.homepilot.0.connected created
                                      iobroker	2017-01-25 13:00:45.992	info	host.TomsIOBroker object system.adapter.homepilot.0.memHeapUsed created
                                      iobroker	2017-01-25 13:00:45.960	info	host.TomsIOBroker object system.adapter.homepilot.0.memHeapTotal created
                                      iobroker	2017-01-25 13:00:45.926	info	host.TomsIOBroker object system.adapter.homepilot.0.memRss created
                                      iobroker	2017-01-25 13:00:45.890	info	host.TomsIOBroker object system.adapter.homepilot.0.uptime created
                                      iobroker	2017-01-25 13:00:45.856	info	host.TomsIOBroker object homepilot.0.station created
                                      iobroker	2017-01-25 13:00:45.827	info	host.TomsIOBroker object homepilot.0.station.ip created
                                      iobroker	2017-01-25 13:00:45.794	info	host.TomsIOBroker object homepilot.0.station.UNREACH created
                                      iobroker	2017-01-25 13:00:45.760	info	host.TomsIOBroker object homepilot.0.devices created
                                      iobroker	2017-01-25 13:00:45.728	info	host.TomsIOBroker object homepilot.0.devices.json created
                                      iobroker	2017-01-25 13:00:45.712	info	host.TomsIOBroker create instance homepilot
                                      iobroker	2017-01-25 13:00:45.630	info	host.TomsIOBroker object system.adapter.homepilot created
                                      iobroker	2017-01-25 13:00:45.512	info	upload [0] homepilot.admin /opt/iobroker/node_modules/iobroker.homepilot/admin/homepilot.png homepilot.png image/png
                                      iobroker	2017-01-25 13:00:45.412	info	upload [1] homepilot.admin /opt/iobroker/node_modules/iobroker.homepilot/admin/index.html index.html text/html
                                      iobroker	2017-01-25 13:00:45.385	info	got /opt/iobroker/node_modules/iobroker.homepilot/admin
                                      iobroker	2017-01-25 13:00:45.362	info	host.TomsIOBroker install adapter homepilot
                                      iobroker	2017-01-25 13:00:14.878	info	npm install iobroker.homepilot --production --prefix "/opt/iobroker" (System call)
                                      iobroker	2017-01-25 13:00:13.173	info	add homepilot
                                      
                                      

                                      Ich kann die Objekte aber im Objektbaum nicht finden 😞
                                      1919_homepilot1.jpg

                                      Muss ich noch irgendetwas machen?

                                      Danke und Gruß

                                      Tom

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

                                        @Pix

                                        Habe gerade mal probiert per Javascript auf den Datenpunkt Level zu zugreifen. Das geht!

                                        30% Rollade geht ohne Probleme. Super! Das ist doch schon mal was.

                                        Aber im CloudAdapter kann ich den Level Datenpunkt nicht als Gerät hinzufügen. Die CID geht (bringt an der Stelle aber nichts). Wahrscheinlich musst Du noch irgendwelche Einstellungen bezüglich Eingabefreigaben anpassen. Im Objektbaum kann ich ja auch keine Werte unter LEVEL eintragen.

                                        Und wie oben bereits geschrieben schmiert der Adapter hin wieder mal mit der geposteten Fehlermeldung ab. Nach völlig unterschiedlichen Laufzeiten und nicht reproduzierbar.

                                        Viele Grüße Micky

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

                                          @Tom

                                          Das hatte ich glaube ich auch mal. Hast Du die Instanz des HP mal beendet und neu gestartet?

                                          Viele Grüße Micky

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

                                            @ Tom: Das dauert etwas. Seit deinem Posting müsste der Objektbaum jetzt da sein.

                                            Frage: Kannst du mir sagen, welche Seriennummer der "Connect-Aktor" hat und was er macht (Seriennummer in der JSON)? Ist das dieser https://www.rademacher.de/hausautomation-homepilotr/markisen/duofern-connect-aktor/ mit der Typ-Nummer 9477?

                                            @ Mickey: Wann kommen diese Warnungen?
                                            ` > Und solche Warnungen kommen auch:

                                            javascript.0 2017-01-25 05:39:27.616 warn Wrong type of homepilot.0.devices.Schaltaktor2-Kanal.10070.cid: "number". Please fix, while deprecated and will not work in next versions.

                                            javascript.0 2017-01-25 05:39:27.612 warn Wrong type of homepilot.0.devices.Rohrmotor-Steuerung.10036.cid: "number". Please fix, while deprecated and will not work in next versions. ` und welche Werte versuchst du gerade in den Datenpunkt cid zu schreiben?

                                            Denn der Wert,d er reingeschrieben werden muss sollte ein STRING sein, kein NUMBER. Also noch "Häkchen" drum.

                                            Gruß

                                            Pix

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            401
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            33
                                            3740
                                            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