Apple Homekit: die Hoffnung stirbt zuletzt

Begonnen von eldrik, 23 Januar 2015, 13:57:07

Vorheriges Thema - Nächstes Thema

Pazekal

Ok ist gemacht. Nur, dass die Zeilennummern bei mir anders sind. Das könnte auf eine falsche Version auf meiner Seite der FHEM.js hindeuten. Wo finde ich die aktuellste FHEM.js?

Der Codebereich, der angepasst wurde sieht so aus und liegt in Zeile 309:

request.get( { url: url, json: false, gzip: true },
                 function(err, response, json) {
                   if( !err && response.statusCode == 200 ) {
                json = JSON.parse(json);
                     that.log( 'got: ' + json['totalResultsReturned'] + ' results' );
//that.log("got json: " + util.inspect(json) );
                     if( json['totalResultsReturned'] ) {
                       var sArray=FHEM_sortByKey(json['Results'],"Name");
                       sArray.map(function(s) {
                         if( s.Attributes.disable == 1 ) {
                           that.log( s.Internals.NAME + ' is disabled');


Beim npm run start kommt keine Meldung:
pi@raspberrypi ~/homebridge $ npm run start

> homebridge@0.0.0 start /home/pi/homebridge
> node app.js

Starting HomeBridge server...
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Loading 1 platforms...
[FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.3.172:8083/fhem.pl?XHR=1&inform=type=status;filter=.*;since=null;fmt=JSON&timestamp=1437816009303
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.3.172:8083/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1
Loading 0 accessories...
[FHEM] There was a problem connecting to FHEM.

justme1968

#151
die zeilennummern sind anders weil ich beim mir schon weiter entwickelt habe.

bau mal bitte vor und nach der neuen parse zeile jeweils eine zeile mitconsole.log(typeof(json)); ein.

das erste sollte string ausgeben das zweite object. und dann bitte vor dem passe eine zeile mit console.log(json); und den kommentar vor dem that.log... entfernen.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pazekal

Meinst du so?

    request.get( { url: url, json: false, gzip: true },
                 function(err, response, json) {
                   if( !err && response.statusCode == 200 ) {

console.log(typeof(json))
console.log(json);
json = JSON.parse(json);
console.log(typeof(json))

                     that.log( 'got: ' + json['totalResultsReturned'] + ' results' );
that.log("got json: " + util.inspect(json) );
                     if( json['totalResultsReturned'] ) {
                       var sArray=FHEM_sortByKey(json['Results'],"Name");
                       sArray.map(function(s) {
                         if( s.Attributes.disable == 1 ) {
                           that.log( s.Internals.NAME + ' is disabled');

justme1968

ja. genau so. in den typeof zeilen muss noch jeweils ein ; ans ende.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pazekal

ok. Done.

Bekomme keine andere Ausgabe.
Wenn du möchtest können wir auch eine TeamViewer Session machen. Ich denke da bist du flotter und musst nicht auf meine blöden Rückfragen warten :)

pi@raspberrypi ~/homebridge $ npm run start

> homebridge@0.0.0 start /home/pi/homebridge
> node app.js

Starting HomeBridge server...
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Loading 1 platforms...
[FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.3.172:8083/fhem.pl?XHR=1&inform=type=status;filter=.*;since=null;fmt=JSON&timestamp=1437817082921
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.3.172:8083/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1
Loading 0 accessories...
[FHEM] There was a problem connecting to FHEM.

justme1968

sorry. ich habe geschlafen. bei dir geht vorher schon was schief.

bau mal bitte das hier:console.log(err);
console.log(response);

vor die that.log("There was a problem connecting to FHEM.");zeile


gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pazekal

#156
Ahhh.. Jetzt :)

> homebridge@0.0.0 start /home/pi/homebridge
> node app.js

Starting HomeBridge server...
*** WARNING *** The program 'node' uses the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node>
*** WARNING *** The program 'node' called 'DNSServiceRegister()' which is not supported (or only supported partially) in the Apple Bonjour compatibility layer of Avahi.
*** WARNING *** Please fix your application to use the native API of Avahi!
*** WARNING *** For more information see <http://0pointer.de/avahi-compat?s=libdns_sd&e=node&f=DNSServiceRegister>
Loading 1 platforms...
[FHEM] Initializing FHEM platform...
starting longpoll: http://192.168.3.172:8083/fhem.pl?XHR=1&inform=type=status;filter=.*;since=null;fmt=JSON&timestamp=1437818036361
[FHEM] Fetching FHEM switchable devices...
[FHEM] fetching: http://192.168.3.172:8083/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1
Loading 0 accessories...
null
{ _readableState:
   { objectMode: false,
     highWaterMark: 16384,
     buffer: [],
     length: 0,
     pipes: null,
     pipesCount: 0,
     flowing: true,
     ended: true,
     endEmitted: true,
     reading: false,
     sync: true,
     needReadable: false,
     emittedReadable: false,
     readableListening: false,
     defaultEncoding: 'utf8',
     ranOut: false,
     awaitDrain: 0,
     readingMore: false,
     decoder: null,
     encoding: null,
     resumeScheduled: false },
  readable: false,
  domain: null,
  _events:
   { end: [ [Function: responseOnEnd], [Function], [Function], [Function] ],
     close: [ [Function], [Function] ],
     data: [Function],
     error: [Function] },
  _maxListeners: undefined,
  socket:
   { _connecting: false,
     _hadError: false,
     _handle: null,
     _parent: null,
     _host: '192.168.3.172',
     _readableState:
      { objectMode: false,
        highWaterMark: 16384,
        buffer: [],
        length: 0,
        pipes: null,
        pipesCount: 0,
        flowing: true,
        ended: false,
        endEmitted: false,
        reading: true,
        sync: false,
        needReadable: true,
        emittedReadable: false,
        readableListening: false,
        defaultEncoding: 'utf8',
        ranOut: false,
        awaitDrain: 0,
        readingMore: false,
        decoder: null,
        encoding: null,
        resumeScheduled: false },
     readable: false,
     domain: null,
     _events:
      { end: [Object],
        finish: [Function: onSocketFinish],
        _socketEnd: [Function: onSocketEnd],
        free: [Function: onFree],
        close: [Object],
        agentRemove: [Function: onRemove],
        drain: [Function: ondrain],
        error: [Object] },
     _maxListeners: 0,
     _writableState:
      { objectMode: false,
        highWaterMark: 16384,
        needDrain: false,
        ending: true,
        ended: true,
        finished: true,
        decodeStrings: false,
        defaultEncoding: 'utf8',
        length: 0,
        writing: false,
        corked: 0,
        sync: false,
        bufferProcessing: false,
        onwrite: [Function],
        writecb: null,
        writelen: 0,
        bufferedRequest: null,
        lastBufferedRequest: null,
        pendingcb: 0,
        prefinished: true,
        errorEmitted: false },
     writable: false,
     allowHalfOpen: false,
     destroyed: true,
     bytesRead: 112,
     _bytesDispatched: 153,
     _pendingData: null,
     _pendingEncoding: '',
     parser: null,
     _httpMessage:
      { domain: null,
        _events: [Object],
        _maxListeners: undefined,
        output: [],
        outputEncodings: [],
        outputCallbacks: [],
        writable: true,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        useChunkedEncodingByDefault: false,
        sendDate: false,
        _removedHeader: {},
        _hasBody: true,
        _trailer: '',
        finished: true,
        _hangupClose: false,
        _headerSent: true,
        socket: [Circular],
        connection: [Circular],
        _header: 'GET /fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1 HTTP/1.1\r\nhost: 192.168.3.172:8083\r\naccept-encoding: gzip\r\naccept: application/json\r\nConnection: close\r\n\r\n',
        _headers: [Object],
        _headerNames: [Object],
        agent: [Object],
        socketPath: undefined,
        method: 'GET',
        path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        parser: null,
        res: [Circular] },
     read: [Function],
     _consuming: true,
     _idleNext: null,
     _idlePrev: null,
     _idleTimeout: -1 },
  connection:
   { _connecting: false,
     _hadError: false,
     _handle: null,
     _parent: null,
     _host: '192.168.3.172',
     _readableState:
      { objectMode: false,
        highWaterMark: 16384,
        buffer: [],
        length: 0,
        pipes: null,
        pipesCount: 0,
        flowing: true,
        ended: false,
        endEmitted: false,
        reading: true,
        sync: false,
        needReadable: true,
        emittedReadable: false,
        readableListening: false,
        defaultEncoding: 'utf8',
        ranOut: false,
        awaitDrain: 0,
        readingMore: false,
        decoder: null,
        encoding: null,
        resumeScheduled: false },
     readable: false,
     domain: null,
     _events:
      { end: [Object],
        finish: [Function: onSocketFinish],
        _socketEnd: [Function: onSocketEnd],
        free: [Function: onFree],
        close: [Object],
        agentRemove: [Function: onRemove],
        drain: [Function: ondrain],
        error: [Object] },
     _maxListeners: 0,
     _writableState:
      { objectMode: false,
        highWaterMark: 16384,
        needDrain: false,
        ending: true,
        ended: true,
        finished: true,
        decodeStrings: false,
        defaultEncoding: 'utf8',
        length: 0,
        writing: false,
        corked: 0,
        sync: false,
        bufferProcessing: false,
        onwrite: [Function],
        writecb: null,
        writelen: 0,
        bufferedRequest: null,
        lastBufferedRequest: null,
        pendingcb: 0,
        prefinished: true,
        errorEmitted: false },
     writable: false,
     allowHalfOpen: false,
     destroyed: true,
     bytesRead: 112,
     _bytesDispatched: 153,
     _pendingData: null,
     _pendingEncoding: '',
     parser: null,
     _httpMessage:
      { domain: null,
        _events: [Object],
        _maxListeners: undefined,
        output: [],
        outputEncodings: [],
        outputCallbacks: [],
        writable: true,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        useChunkedEncodingByDefault: false,
        sendDate: false,
        _removedHeader: {},
        _hasBody: true,
        _trailer: '',
        finished: true,
        _hangupClose: false,
        _headerSent: true,
        socket: [Circular],
        connection: [Circular],
        _header: 'GET /fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1 HTTP/1.1\r\nhost: 192.168.3.172:8083\r\naccept-encoding: gzip\r\naccept: application/json\r\nConnection: close\r\n\r\n',
        _headers: [Object],
        _headerNames: [Object],
        agent: [Object],
        socketPath: undefined,
        method: 'GET',
        path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        parser: null,
        res: [Circular] },
     read: [Function],
     _consuming: true,
     _idleNext: null,
     _idlePrev: null,
     _idleTimeout: -1 },
  httpVersionMajor: 1,
  httpVersionMinor: 1,
  httpVersion: '1.1',
  complete: true,
  headers:
   { 'www-authenticate': 'Basic realm="Fhem: login required"',
     'content-length': '0' },
  rawHeaders:
   [ 'WWW-Authenticate',
     'Basic realm="Fhem: login required"',
     'Content-Length',
     '0' ],
  trailers: {},
  rawTrailers: [],
  _pendings: [],
  _pendingIndex: 0,
  upgrade: false,
  url: '',
  method: null,
  statusCode: 401,
  statusMessage: 'Authorization Required',
  client:
   { _connecting: false,
     _hadError: false,
     _handle: null,
     _parent: null,
     _host: '192.168.3.172',
     _readableState:
      { objectMode: false,
        highWaterMark: 16384,
        buffer: [],
        length: 0,
        pipes: null,
        pipesCount: 0,
        flowing: true,
        ended: false,
        endEmitted: false,
        reading: true,
        sync: false,
        needReadable: true,
        emittedReadable: false,
        readableListening: false,
        defaultEncoding: 'utf8',
        ranOut: false,
        awaitDrain: 0,
        readingMore: false,
        decoder: null,
        encoding: null,
        resumeScheduled: false },
     readable: false,
     domain: null,
     _events:
      { end: [Object],
        finish: [Function: onSocketFinish],
        _socketEnd: [Function: onSocketEnd],
        free: [Function: onFree],
        close: [Object],
        agentRemove: [Function: onRemove],
        drain: [Function: ondrain],
        error: [Object] },
     _maxListeners: 0,
     _writableState:
      { objectMode: false,
        highWaterMark: 16384,
        needDrain: false,
        ending: true,
        ended: true,
        finished: true,
        decodeStrings: false,
        defaultEncoding: 'utf8',
        length: 0,
        writing: false,
        corked: 0,
        sync: false,
        bufferProcessing: false,
        onwrite: [Function],
        writecb: null,
        writelen: 0,
        bufferedRequest: null,
        lastBufferedRequest: null,
        pendingcb: 0,
        prefinished: true,
        errorEmitted: false },
     writable: false,
     allowHalfOpen: false,
     destroyed: true,
     bytesRead: 112,
     _bytesDispatched: 153,
     _pendingData: null,
     _pendingEncoding: '',
     parser: null,
     _httpMessage:
      { domain: null,
        _events: [Object],
        _maxListeners: undefined,
        output: [],
        outputEncodings: [],
        outputCallbacks: [],
        writable: true,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        useChunkedEncodingByDefault: false,
        sendDate: false,
        _removedHeader: {},
        _hasBody: true,
        _trailer: '',
        finished: true,
        _hangupClose: false,
        _headerSent: true,
        socket: [Circular],
        connection: [Circular],
        _header: 'GET /fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1 HTTP/1.1\r\nhost: 192.168.3.172:8083\r\naccept-encoding: gzip\r\naccept: application/json\r\nConnection: close\r\n\r\n',
        _headers: [Object],
        _headerNames: [Object],
        agent: [Object],
        socketPath: undefined,
        method: 'GET',
        path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        parser: null,
        res: [Circular] },
     read: [Function],
     _consuming: true,
     _idleNext: null,
     _idlePrev: null,
     _idleTimeout: -1 },
  _consuming: true,
  _dumped: false,
  req:
   { domain: null,
     _events:
      { socket: [Object],
        response: [Function],
        error: [Function],
        drain: [Function] },
     _maxListeners: undefined,
     output: [],
     outputEncodings: [],
     outputCallbacks: [],
     writable: true,
     _last: true,
     chunkedEncoding: false,
     shouldKeepAlive: false,
     useChunkedEncodingByDefault: false,
     sendDate: false,
     _removedHeader: {},
     _hasBody: true,
     _trailer: '',
     finished: true,
     _hangupClose: false,
     _headerSent: true,
     socket:
      { _connecting: false,
        _hadError: false,
        _handle: null,
        _parent: null,
        _host: '192.168.3.172',
        _readableState: [Object],
        readable: false,
        domain: null,
        _events: [Object],
        _maxListeners: 0,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        destroyed: true,
        bytesRead: 112,
        _bytesDispatched: 153,
        _pendingData: null,
        _pendingEncoding: '',
        parser: null,
        _httpMessage: [Circular],
        read: [Function],
        _consuming: true,
        _idleNext: null,
        _idlePrev: null,
        _idleTimeout: -1 },
     connection:
      { _connecting: false,
        _hadError: false,
        _handle: null,
        _parent: null,
        _host: '192.168.3.172',
        _readableState: [Object],
        readable: false,
        domain: null,
        _events: [Object],
        _maxListeners: 0,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: false,
        destroyed: true,
        bytesRead: 112,
        _bytesDispatched: 153,
        _pendingData: null,
        _pendingEncoding: '',
        parser: null,
        _httpMessage: [Circular],
        read: [Function],
        _consuming: true,
        _idleNext: null,
        _idlePrev: null,
        _idleTimeout: -1 },
     _header: 'GET /fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1 HTTP/1.1\r\nhost: 192.168.3.172:8083\r\naccept-encoding: gzip\r\naccept: application/json\r\nConnection: close\r\n\r\n',
     _headers:
      { host: '192.168.3.172:8083',
        'accept-encoding': 'gzip',
        accept: 'application/json' },
     _headerNames:
      { host: 'host',
        'accept-encoding': 'accept-encoding',
        accept: 'accept' },
     agent:
      { domain: null,
        _events: [Object],
        _maxListeners: undefined,
        defaultPort: 80,
        protocol: 'http:',
        options: [Object],
        requests: {},
        sockets: [Object],
        freeSockets: {},
        keepAliveMsecs: 1000,
        keepAlive: false,
        maxSockets: Infinity,
        maxFreeSockets: 256 },
     socketPath: undefined,
     method: 'GET',
     path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
     parser: null,
     res: [Circular] },
  request:
   { domain: null,
     _events:
      { error: [Function],
        complete: [Function],
        pipe: [Function],
        end: [Object],
        data: [Function] },
     _maxListeners: undefined,
     callback: [Function],
     uri:
      { protocol: 'http:',
        slashes: true,
        auth: null,
        host: '192.168.3.172:8083',
        port: '8083',
        hostname: '192.168.3.172',
        hash: null,
        search: '?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        query: 'cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        pathname: '/fhem',
        path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        href: 'http://192.168.3.172:8083/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1' },
     gzip: true,
     method: 'GET',
     readable: true,
     writable: true,
     explicitMethod: true,
     canTunnel: false,
     headers: { 'accept-encoding': 'gzip', accept: 'application/json' },
     setHeader: [Function],
     hasHeader: [Function],
     getHeader: [Function],
     removeHeader: [Function],
     localAddress: undefined,
     qsLib: { stringify: [Function], parse: [Function] },
     pool: {},
     dests: [],
     __isRequestRequest: true,
     _callback: [Function],
     proxy: null,
     tunnel: false,
     _redirectsFollowed: 0,
     maxRedirects: 10,
     allowRedirect: [Function],
     followRedirects: true,
     followAllRedirects: false,
     redirects: [],
     setHost: true,
     originalCookieHeader: undefined,
     _disableCookies: true,
     _jar: undefined,
     port: '8083',
     host: '192.168.3.172',
     path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
     _json: true,
     httpModule:
      { IncomingMessage: [Object],
        METHODS: [Object],
        OutgoingMessage: [Object],
        ServerResponse: [Object],
        STATUS_CODES: [Object],
        Agent: [Object],
        globalAgent: [Object],
        ClientRequest: [Object],
        request: [Function],
        get: [Function],
        _connectionListener: [Function: connectionListener],
        Server: [Object],
        createServer: [Function],
        Client: [Function: deprecated],
        createClient: [Function: deprecated] },
     agentClass: { [Function: Agent] super_: [Object], defaultMaxSockets: Infinity },
     agent:
      { domain: null,
        _events: [Object],
        _maxListeners: undefined,
        defaultPort: 80,
        protocol: 'http:',
        options: [Object],
        requests: {},
        sockets: [Object],
        freeSockets: {},
        keepAliveMsecs: 1000,
        keepAlive: false,
        maxSockets: Infinity,
        maxFreeSockets: 256 },
     _started: true,
     href: 'http://192.168.3.172:8083/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
     req:
      { domain: null,
        _events: [Object],
        _maxListeners: undefined,
        output: [],
        outputEncodings: [],
        outputCallbacks: [],
        writable: true,
        _last: true,
        chunkedEncoding: false,
        shouldKeepAlive: false,
        useChunkedEncodingByDefault: false,
        sendDate: false,
        _removedHeader: {},
        _hasBody: true,
        _trailer: '',
        finished: true,
        _hangupClose: false,
        _headerSent: true,
        socket: [Object],
        connection: [Object],
        _header: 'GET /fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1 HTTP/1.1\r\nhost: 192.168.3.172:8083\r\naccept-encoding: gzip\r\naccept: application/json\r\nConnection: close\r\n\r\n',
        _headers: [Object],
        _headerNames: [Object],
        agent: [Object],
        socketPath: undefined,
        method: 'GET',
        path: '/fhem?cmd=jsonlist2%20TYPE=HUEDevice&XHR=1',
        parser: null,
        res: [Circular] },
     ntick: true,
     response: [Circular],
     originalHost: '192.168.3.172:8083',
     originalHostHeaderName: 'host',
     _ended: true,
     _callbackCalled: true },
  toJSON: [Function: responseToJSON],
  caseless:
   { dict:
      { 'www-authenticate': 'Basic realm="Fhem: login required"',
        'content-length': '0' } },
  read: [Function] }
[FHEM] There was a problem connecting to FHEM.
pi@raspberrypi ~/homebridge $


Bezgl. der www-authenticate Thematik.. Die Habe ich in der fhem.cfg deaktiviert und auch einmal per rereadcfg neu geladen. Kann es sein, dass das noch irgendwo gecached wird?

Pazekal

Oh Mann.. Ich habs gefunden.. Ich hatte einen BasicAuth vergessen, der noch im Apache geschlummert hat.

Vielen Dank für deine Geduld Andre.

An der neuen Version bezgl. HTTPS und BasicAuth bin ich natürlich interessiert :) :)

justme1968

ich hab mal ein paar bessere fehlermeldungen eingebaut :)

kommt alles in der nächsten verision.

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Pazekal

Super .. Danke dir.

Weißt du schon wann du diese released?

Pazekal

Gibt es eigentlich schon eine Idee dazu, wie man das homebridge node beim Systemstart mit starten kann.
Ich habe hierzu zum Testen einen Forever-service aus homebridge gemacht. Problem ist aber, dass fhem einfach ca. 15 Sekunden braucht beim Start und dann homebridge zu schnell versucht sich zu verbinden und den Start abbricht.

Interessant wäre hier entweder ein alternativer Startweg.. Der wäre aber nicht so sauber wie homebridge als Service laufen zu lassen.
Oder altnernativ in homebridge oder in der FHEM.JS einen Retry für x Sekunden zu implementieren, der nicht direkt den gesamten Node Start verhindert.

Was hältst du davon andre?

dev0

Zitat von: Pazekal am 25 Juli 2015, 14:05:55
Gibt es eigentlich schon eine Idee dazu, wie man das homebridge node beim Systemstart mit starten kann.
Was hälst Du davon, wenn Du selbst etwas entwickelst/probierst/herausfindest und wenn es funktioniert, dann hier vorstellst? Es gab schon 1-2 Vorschläge in diesem Thread.

ChrisKoh

Zitat von: deluxe41 am 25 Juli 2015, 09:17:56
Guten Morgen zusammen,

Habe mich heute mal dran versucht, meine Lampen von unterwegs aus zu schalten.

Habe dafür mein AppleTv umgeklemmt(ist jetzt immer an)

Läuft!!!

Musste nur meine ICloud Adresse anmelden am AppleTv.

Gruß
Rene

Jetzt bin ich aber neidisch das es bei dir läuft
ODROID H2 + Docker: Portainer; FHEM; HomeBridge; Node-RED; Nextcloud; PiHole; MQTT.
FS20; HM; ZigBee; Z-Wave

justme1968

homebridge erwartet zur zeit alle devices beim start und hat keinen mechanismus für ein retry. beim systemstart reicht es aber homebridge einfach zu verzögern.

um in fhem neu angelegte devices ohne homebridge neustart bekannt zu machen erfordert ein paar änderungen an homebridge. aber nichts wildes. das könnte man einbauen.

für die longpoll verbindung ist schon ein reconnect eingebaut. ich habe aber noch nicht probiert ob es so funktioniert wie vorgesehen.

gruss
  andre

ps: ich habe die thermostate im prinzip laufen. steuern per siri geht auch.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Newbee

Hallo zusammen,

nur fürs Verständnis: Wenn ich beim Start von "HomeBridge" Server mit npm run start die folgende Rückmeldung bekomme,

[FHEM] There was a problem connecting to FHEM.

hängt das mit HTTPS und BASICAUTH von FHEM zusammen, oder?

Gruß Newbee
Intel-NUC mit ubuntu server 20.04; FHEM 6.0
HM, Dect, Netatmo, Hue