Beiträge von testpaul999

    Spy

    Wenn diese von Dir gepostet Config in deinem system ist, hat sie eine ganz einfachen Fehler

    1. FritzRepeater 1": {
    2. "host": "192.168.2.2",
    3. "port": 49000,
    4. "username": "xxx",
    5. "password": "xxx",
    6. "type": "repeater",
    7. "wifi2": true,
    8. "wifi5": true,
    9. "wifiGuest": true,
    10. "led": true,
    11. "beta": false
    12. },
    13. "FritzRepeater 2": {
    14. "host": "192.168.2.2",

    Zweimal die selbe IP bei den host der Repeater

    Hallo,


    ich habe versucht auf die neue Node Version 10 x64 umzustellen.

    Bisher nutze ich die Version 8.12.0 x86.

    Folgendes Passiert.


    pi@386pi:~/Downloads $ cd node-v10.13.0-linux-x64/

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $ sudo npm cache clean -f

    npm WARN using --force I sure hope you know what you are doing.

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $ sudo cp -R * /usr/local/

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $ node -v

    v10.13.0

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $ npm -v

    6.4.1

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $ sudo npm install -g --unsafe-perm homebridge@latest

    /usr/local/bin/homebridge -> /usr/local/lib/node_modules/homebridge/bin/homebridge

    + [email protected]

    updated 1 package in 6.826s

    pi@386pi:~/Downloads/node-v10.13.0-linux-x64 $



    Dann Start Homebridge


    Nov 04 16:04:42 386pi systemd[1]: Started Node.js HomeKit Server.

    Nov 04 16:04:42 386pi homebridge[7758]: /usr/local/lib/node_modules/homebridge/node_modules/bindings/bindings.js:88

    Nov 04 16:04:42 386pi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Nov 04 16:04:42 386pi systemd[1]: homebridge.service: Unit entered failed state.

    Nov 04 16:04:42 386pi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Nov 04 16:04:52 386pi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

    Nov 04 16:04:52 386pi systemd[1]: Stopped Node.js HomeKit Server.

    Nov 04 16:04:52 386pi systemd[1]: Started Node.js HomeKit Server.

    Nov 04 16:04:53 386pi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Nov 04 16:04:53 386pi systemd[1]: homebridge.service: Unit entered failed state.

    Nov 04 16:04:53 386pi systemd[1]: homebridge.service: Failed with result 'exit-code'.


    Dann rebuild


    pi@386pi:/usr/local/lib/node_modules $ sudo npm rebuild --unsafe-perm


    > [email protected] install /usr/local/lib/node_modules/homebridge/node_modules/curve25519-n

    > node-gyp rebuild


    make: Verzeichnis „/usr/local/lib/node_modules/homebridge/node_modules/curve25519-n/build“ wird betreten

    CXX(target) Release/obj.target/curve/node_curve.o

    In file included from ../node_curve.cc:1:0:

    /usr/include/string.h:26:36: fatal error: bits/libc-header-start.h: Datei oder Verzeichnis nicht gefunden

    #include <bits/libc-header-start.h>

    ^

    compilation terminated.

    curve.target.mk:101: die Regel für Ziel „Release/obj.target/curve/node_curve.o“ scheiterte

    make: *** [Release/obj.target/curve/node_curve.o] Fehler 1

    make: Verzeichnis „/usr/local/lib/node_modules/homebridge/node_modules/curve25519-n/build“ wird verlassen

    gyp ERR! build error

    gyp ERR! stack Error: `make` failed with exit code: 2

    gyp ERR! stack at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:262:23)

    gyp ERR! stack at ChildProcess.emit (events.js:182:13)

    gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12)

    gyp ERR! System Linux 4.15.0-3-amd64

    gyp ERR! command "/usr/local/bin/node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"

    gyp ERR! cwd /usr/local/lib/node_modules/homebridge/node_modules/curve25519-n

    gyp ERR! node -v v10.13.0

    gyp ERR! node-gyp -v v3.8.0

    gyp ERR! not ok

    npm ERR! code ELIFECYCLE

    npm ERR! errno 1

    npm ERR! [email protected] install: `node-gyp rebuild`

    npm ERR! Exit status 1

    npm ERR!

    npm ERR! Failed at the [email protected] install script.

    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


    npm ERR! A complete log of this run can be found in:

    npm ERR! /root/.npm/_logs/2018-11-04T15_06_24_098Z-debug.log

    pi@386pi:/usr/local/lib/node_modules $



    Kopiere ich jetzt das "alte" 8.12.0 x86 wider nach /usr/local rennt die homebridge wieder.

    Habt Ihr einen guten Tipp?


    Danke


    Hallo,


    also ich möchte auf "Tastendruck" ein Skript ausführen.

    Das habe ich jetzt mit dem von homebridge-cmdtrigger so eingebaut.

    "accessories": [
    {
    "accessory": "CmdTrigger",
    "name": "Zeitung holen",
    "command": "./home/pi/Zeitung/berlinerholen.sh"
    }
    ],

    Da ist aber ein Schalter, welcher erstmal ohne "stateful": "true", funktioniert.

    Rein optisch im Homekit sieht es nur leider unschön aus, dass der Schalter immer auf aus steht.

    Daher wäre denke ich ein Taster besser.

    SeydX

    - "mit 2.7.1 ist auch polling für die smarthome geräte drin"


    Sorry klappt leider nicht, schalten ja, aber wenn ein "anderer" schaltet bekommt das Plugin das nicht mit.

    Unter SmartHome sehe ich auch kein Polling Intervall.


    Danke

    SeydX

    Guten Morgen,

    Mir ist aufgefallen, dass die DECT Steckdosen nur einmal abgefragt werden, was den Schaltzustand angeht. Soll heißen, wenn ich mit der HomeAPP hin- und herschalte ist alles gut. Aber wenn ich z.B. Mit dem Telefon oder in der Frtiz!Box schalte bekommt Dein Plugin das nicht mit, auch nicht nach mehreren Minuten. Das „alte“ Plugin nutzt das Pollingintervall beim abfragen der Fritz!Box um auch die ZUstände anzupassen. Also spätestens nach 60 Sek passt dann der Zustand.

    Du solltest also bitte in einem einstellbaren Intervall die aktuellen Schaltzustände der Aktoren abfragen.


    Und warum muss ich eigentlich die Aktoren manuell in die Konfig eintragen?

    Die lassen sich doch per API abfragen?


    Danke :)

    SeydX

    Cool das mit den DECT Komponenten.

    Die Steckdosen wären sicher besser als Typ Steckdose aufgehoben und nicht als Schalter, zumindest für mich.

    Das "andere" Fritz Plugin macht das so.

    Aber schalten klappt.


    Sogar mein HanFun Fenstersensor wird erkannt (aber leider nicht im richtigen Zustand dargestellt).

    Hier wäre sicher der Typ Kontaktsensor besser aufgehoben.


    Auch der Heizkörperregler wird angesprochen, aber auch hier nicht der richtige Typ für die Darstellung und Nutzung.

    Da gibt es doch sicher so etwas wie Thermostat, oder?


    Wenn ich weiterhelfen kann gerne.... Logfiles oder so.

    Hi, Presence habe ich jetzt zum laufen bekommen. Der User der Fritz!Box muss "Admin" sein! Da ich bisher nur SmartHome aktiv.

    SeydX

    ließen sich nicht wenigstens die WLAN als Schalter auch in der HomeAPP darstellen, bittttteeeee

    und bis Weihnachten könnte ich ein DECT200 zum testen verborgen, aber nur wenn die dann auch in der HomeAPP erscheinen ;)


    Grüße Jens

    ich habe jetzt mal folgendes gemacht...


    ,

    "plugins": [

    "homebridge-config-ui-x"

    ],

    "accessories": [],

    "platforms": [

    {

    "platform": "config",

    "name": "Config",

    "port": 8080,

    "auth": "form",

    "theme": "blue-grey",

    "restart": "sudo systemctl restart homebridge",

    "temp": "/sys/class/thermal/thermal_zone5/temp",

    "tempUnits": "c",

    "sudo": true,

    "log": {

    "method": "systemd",

    "command": "sudo journalctl -fau homebridge"

    }

    },

    {

    "platform": "Fritz!Box",

    "name": "My FritzBox",

    "username": "yyyyyyy",

    "password": "xxxxxxxx",

    "url": "https://x.x.x.x",

    "interval": 60,

    "hide": [

    "wifi",

    "<ain>"

    ],

    "concurrent": true,

    "options": {

    "strictSSL": false

    }

    },

    {

    "platform": "MaxCubePlatform",

    "name": "MaxCube Platform",

    "ip": "192.168.2.222",

    "port": 62910,

    "allow_wall_thermostat": false,

    "default_temp": 15,

    "off_temp": 5

    },

    und mehr.......



    und bekomme folgenden Fehler:


    Jun 08 08:40:25 386pi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Jun 08 08:40:25 386pi systemd[1]: homebridge.service: Unit entered failed state.

    Jun 08 08:40:25 386pi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Jun 08 08:40:35 386pi systemd[1]: homebridge.service: Service hold-off time over, scheduling restart.

    Jun 08 08:40:35 386pi systemd[1]: Stopped Node.js HomeKit Server.

    Jun 08 08:40:35 386pi systemd[1]: Started Node.js HomeKit Server.

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] Loaded config.json with 0 accessories and 5 platforms.

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] ---

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] Loaded plugin: homebridge-config-ui-x

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] Registering platform 'homebridge-config-ui-x.config'

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] ---

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] Loading 5 platforms...

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] [Config] Initializing config platform...

    Jun 08 08:40:37 386pi homebridge[26981]: [2018-6-8 08:40:37] [Config] Spawning homebridge-config-ui-x with PID 27001

    Jun 08 08:40:37 386pi systemd[1]: homebridge.service: Main process exited, code=exited, status=1/FAILURE

    Jun 08 08:40:37 386pi systemd[1]: homebridge.service: Unit entered failed state.

    Jun 08 08:40:37 386pi systemd[1]: homebridge.service: Failed with result 'exit-code'.

    Hi, klingt ja alles spannend, aber...


    wenn ich das so eintrage

    {

        "bridge": {

            "name": "Homebridge",

            "username": "CD:30:3E:E8:CE:32",

            "port": 51880,

            "pin": "035-35-959"

        },

        "plugins": [

            "homebridge-config-ui-x",

    ],



    dann so weiter?

    "accessories": [],

    "platforms": [

    {

    "platform": "config",

    "name": "Config",

    "port": 8080,

    "auth": "form",

    "theme": "blue-grey",

    "restart": "sudo systemctl restart homebridge",

    "temp": "/sys/class/thermal/thermal_zone5/temp",

    "tempUnits": "c",

    "sudo": true,

    "log": {

    "method": "systemd",

    "command": "sudo journalctl -fau homebridge"

    }

    },….. und der Rest?

    Sollten dann noch weitere Einträge unter Platforms sein, werden die dann nicht ausgeführt?


    Danke