kdietrich / homebridge-devolo

WARNING: this repo is not maintained anymore. Homebridge plugin for Devolo Home Control
16 stars 4 forks source link

Popp Z-Weather #47

Closed MikeyRZW closed 5 years ago

MikeyRZW commented 5 years ago

Hi zusammen, könnt ihr einem Anfänger unterstützen?

Jetzt habe ich in das Devolo System eine Wetterstation von Popp "installiert" (Z-Weather). In der Devolo Oberfläche erscheint das Gerät mit seinen Werten. In ioBroker nicht, da die homebridge-devolo das Gerät logischer Weise nicht abfragt.

Auf GitHub gibt es folgenden Hinweis für neue Geräte:

Zitat: Support of new devices

I'm happy to provide support for new devices. If you own an unsupported device you can provide me a debug log making the device integration easier for me. In order to do so set the config parameter deviceDebugging to true and run the following command: homebridge -D | tee debugoutput.log. The command will auto-finish after a while and create a textfile named debugoutput.log. Please attach this log file to your github issue. Zitat Ende

Den Cofig Parameter in die Config Datei des Adapters einzutragen ist verständlich... ,aber wie führe ich ein Command im ioBroker aus ???

Gruß aus NRW Mikey

kdietrich commented 5 years ago

Hallo Mikey,

ich nehme mal an, dass ioBroker irgendwo eine Log-Datei des Adapters anlegt. Diese müsstest du finden und mir zukommen lassen.

Viele Grüße Kevin

MikeyRZW commented 5 years ago

Hi Kevin, und wie oder wo führe ich das aus? run the following command: homebridge -D | tee debugoutput.log

oder besser: in welchem Unterverzeichnis muss ich stehen damit das funktioniert?

Gruß Mikey

kdietrich commented 5 years ago

Hallo Mikey,

das kann ich dir nicht sagen, da die ioBroker-Integration nicht von mir ist und ich diese daher nicht supporten kann. Ich gehe aber davon aus, dass ioBroker für jeden Adapter eine Log-Datei schreibt. Du müsstest herausfinden wo diese liegt..

Alternativ: Ist es möglich, dass du mir Zugriff auf dein ioBroker gibst? Dann kann ich mir das Ganze mal ansehen..

MikeyRZW commented 5 years ago

na klar, wie möchtest du draufkommen?

soll ich temporär eine Portweiterleitung einrichten

kdietrich commented 5 years ago

Ja, eine temporäre Portweiterleitung des SSH-Ports wäre toll. Für alles weitere schreibst du mir am besten deine E-Mail Adresse. ;-)

MikeyRZW commented 5 years ago

Michael@mahlmann.org

kdietrich commented 5 years ago

Hallo Mikey,

konnte mir die Log-Datei ziehen. Zur Doku: Du klickst auf Instanzen und stellst auf den Expertenmodus. Anschließend setzt du das Log-Level von ham.0 auf debug. Nun öffnest du die ham.0 Konfiguration und trägst wie beschrieben "deviceDebugging": true ein. Nach einem Neustart der ham.0 Instanz findest du unter Log die benötigte Log-Datei.

Ich melde mich sobald ich bezüglich der Popp-Wetterstation weiter bin.

kdietrich commented 5 years ago

Log-Datei:


DEVICES

{
        "UID": "hdm:ZWave:D0867FD6/47",
        "properties": {
            "pendingOperations": null,
            "batteryLow": false,
            "zoneId": "hz_8",
            "isSecurelyIncluded": false,
            "zone": "Terasse",
            "prodTypeID": "0x0100",
            "statisticsUID": "st.hdm:ZWave:D0867FD6/47",
            "secureInclusionCode": 0,
            "prodID": "0x0400",
            "status": 1,
            "settingUIDs": [
                "gds.hdm:ZWave:D0867FD6/47"
            ],
            "manID": "0x0154",
            "batteryLevel": 70,
            "icon": "icon_38",
            "operationStatus": null,
            "description": null,
            "wrongDevicePaired": false,
            "isOwn": true,
            "deviceModelUID": "devolo.model.Unknown:Type:Device",
            "itemName": "Wetterstation",
            "elementUIDs": [
                "devolo.Meter:hdm:ZWave:D0867FD6/47",
                "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(1)",
                "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(3)",
                "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(5)",
                "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(6)",
                "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(9)",
                "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(11)",
                "devolo.BinarySwitch:hdm:ZWave:D0867FD6/47"
            ]
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.widget.DeviceWidget",
            "com.devolo.fi.widget.BaseWidget",
            "com.devolo.fi.widget.Widget",
            "com.devolo.fi.async.base.AsyncFunctionalItem",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    }

SENSORS

    {
        "UID": "devolo.Meter:hdm:ZWave:D0867FD6/47",
        "properties": {
            "pendingOperations": null,
            "sensorType": null,
            "guiEnabled": true,
            "sinceTime": 1542194412114,
            "currentValue": 0,
            "operationStatus": null,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "totalValue": 5.95221,
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MeterFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(1)",
        "properties": {
            "value": 11.8,
            "unit": 0,
            "sensorType": "temperature",
            "guiEnabled": true,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MultiLevelSensorFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(3)",
        "properties": {
            "value": 0,
            "unit": 0,
            "sensorType": "light",
            "guiEnabled": true,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MultiLevelSensorFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(5)",
        "properties": {
            "value": 86,
            "unit": 0,
            "sensorType": "humidity",
            "guiEnabled": true,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MultiLevelSensorFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(6)",
        "properties": {
            "value": 5,
            "unit": 0,
            "sensorType": "Velocity",
            "guiEnabled": true,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MultiLevelSensorFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(9)",
        "properties": {
            "value": 100.8,
            "unit": 0,
            "sensorType": "Barometric Preassure",
            "guiEnabled": true,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MultiLevelSensorFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(11)",
        "properties": {
            "value": 9.6,
            "unit": 0,
            "sensorType": "Dew Point",
            "guiEnabled": true,
            "type": 2,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.label.MultiLevelSensorFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    },
    {
        "UID": "devolo.BinarySwitch:hdm:ZWave:D0867FD6/47",
        "properties": {
            "targetState": 1,
            "state": 1,
            "pendingOperations": null,
            "guiEnabled": true,
            "operationStatus": null,
            "type": 1,
            "widgetUID": "hdm:ZWave:D0867FD6/47",
            "itemId": null,
            "switchType": "basic"
        },
        "attributes": {},
        "objectClass": [
            "com.devolo.fi.control.BinarySwitchFI",
            "com.devolo.fi.widget.WidgetElement",
            "com.devolo.fi.async.base.AsyncFunctionalItem",
            "com.prosyst.mbs.services.fim.FunctionalItem"
        ],
        "tags": []
    }

@MikeyRZW Welche Werte aus der Popp Wetterstation hättest du denn gerne in Apple Home?

image

MikeyRZW commented 5 years ago

Hi Kevin, cool wären alle :)

image

Also: Batterieladung Taupunkt Luftdruck Windgeschwindigkeit Helligkeit Temperatur Luftfeuchtigkeit

MikeyRZW commented 5 years ago

Hi, ein Timestamp, wann das Gerät zuletzt online war, oder sich letzmalig gemeldet hat wäre auch schön

MikeyRZW commented 5 years ago

Hi, seit ihr mit diesem Thema noch beschäftigt ?

nicoh88 commented 5 years ago

@MikeyRZW

Eventuell komme ich zwischen dem Fest dazu - kann es aber nicht versprechen. 😢 Wenn dann werde ich aber nur ...

... in HomeKit integrieren.

Der Timestamp auf keinem Fall, das passt irgendwie nicht zur Philosophie von HomeKit / Homebridge.

Gruß Nico

MikeyRZW commented 5 years ago

der Timestamp war auch eher "nice to have" ;)

MikeyRZW commented 5 years ago

Hi, ich habe noch ein Manual dazu gefunden :) z-weather-005206.pdf

MikeyRZW commented 5 years ago

@nicoh88 bist du weitergekommen?

nicoh88 commented 5 years ago

@MikeyRZW

Hi, ich würde die nächsten Tage mit der Integration vom Z-Weather beginnen.

Ich benötige dazu eine VPN zu deinem Heimnetzwerk, damit ich die Daten von der Devolo Zentrale bekomme und die Programmierung testen kann.

Hast du eine FRITZ!Box? Kannst du mir eine VPN einrichten?

Gruß Nico

MikeyRZW commented 5 years ago

Hi Nico, wie kann ich dir die Zugangsdaten zukommen lassen?

nicoh88 commented 5 years ago

blog@loggn.de

MikeyRZW commented 5 years ago

you have mail :)

nicoh88 commented 5 years ago

Nur der Vollständigkeit halber:

Device > Wetterstation < is not supported (yet) or devolo has something changed. Open an issue on github and ask for adding it.
> Model: devolo.model.Unknown:Type:Device
> ProductID: 0x0400
> ProductTypeID: 0x0100
> Sensors: devolo.Meter:hdm:ZWave:D0867FD6/47,devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(1),devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(3),devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(5),devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(6),devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(9),devolo.MultiLevelSensor:hdm:ZWave:D0867FD6/47#MultilevelSensor(11),devolo.BinarySwitch:hdm:ZWave:D0867FD6/47
nicoh88 commented 5 years ago

Done. 👍

Temperatur, Luftfeuchtigkeit, Helligkeit und Batteriestatus konnte ich ganz offiziell hinzufügen und in Apple Home anzeigen lassen. (HomeKit Characteristics)

bildschirmfoto 2019-01-07 um 00 24 22

Taupunkt, Windgeschwindigkeit und Luftdruck kann man sich nur in anderen HomeKit Apps, wie Eve, anzeigen lassen. (Custom Characteristics)

img_3656

Ich hoffe, dass im ioBroker / HAM auch die Custom Characteristics mit angezeigt werden.

Mit dem Terminal-Befehl ...

npm install kdietrich/homebridge-devolo#master -g --unsafe-perm

... installierst du die aktuelle GitHub-Master Version.

Viel Erfolg, Nico

MikeyRZW commented 5 years ago

ich habe den Adapter per npm aktualisiert, den Adapter neu gestartet, den Rechner neu gestartet, es wird aber kein neues Objekt für die Wetterstation angelegt

nicoh88 commented 5 years ago

Hi @MikeyRZW,

ich vermute, dass ioBroker, um ein Plugin zu aktualisieren, welches bisher nur auf GitHub geupdatet wurde und noch nicht über NPMJS veröffentlich wurde, einen anderen Befehl zum Aktualisieren benötigt als normale Raspbian / Linux-System.

Kenne mich mit ioBroker und HAM leider nicht aus. 😕

MikeyRZW commented 5 years ago

Hi, ich habe deinen Konsolenbefehl kopiert und im Terminalfenster ausgeführt. beim ersten mal kam die Meldung das 4 packages geupdatet wurden.

image

nicoh88 commented 5 years ago

Ich vermute, dass ioBroker, um ein Plugin zu aktualisieren, welches bisher nur auf GitHub geupdatet wurde und noch nicht über NPMJS veröffentlich wurde, einen anderen Befehl zum Aktualisieren benötigt als normale Raspbian / Linux-System.

Kannst du mir die SSH-Daten und die IP von deinem ioBroker-System verraten?

Danke

nicoh88 commented 5 years ago

Folgendes habe ich ausgeführt.

su - 
cd /opt/iobroker/node_modules/iobroker.ham/node_modules
npm install --unsafe-perm kdietrich/homebridge-devolo#master

NPM-Befehl ohne -g (global): Installation startet dann in das Verzeichnis in dem man sich befindet. (cd)

Bitte Dienst oder komplettes System mal neustarten und prüfen.

Gruß Nico

MikeyRZW commented 5 years ago

das war es wohl... DANKE für deine Bemühungen.

image

nicoh88 commented 5 years ago

Schön, freut mich.

Würdest du es bitte mal ein paar Tage testen und dich dann nochmal melden? Wenn alles soweit gut ist, würde ich die Version dann auch für den Rest der Welt zugänglich machen. 👍

Gruß Nico

MikeyRZW commented 5 years ago

Hi, @nicoh88 der Adapter läuft bis jetzt stabil

image image

nicoh88 commented 5 years ago

Perfekt. Version 0.1.13 nun auch offiziell auf NPM veröffentlicht.