FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bo71 am 07 November 2017, 08:15:58

Titel: Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Bo71 am 07 November 2017, 08:15:58
Ich kriegs nicht hin :(
bin jetzt stolzer Anwender von FHEM, inkl Homebridge, Kann da auch schon toll meine Funksteckdosen (über CUL) über IPhone Home steuern. Jetzt zu meinem Problem(chen??):
Hab MQTT installiert, hab meinen Sonoff-Touch Schalter mit Tasmota bestückt, hab den auch prima in FHEM einbinden können, LÄUFT DA! Ich kann übers Fhem das Ding schalten. Habs in den Homebrigde-Room geschoben, wo auch die anderen Geräte sind.... nur dieser beknackte Lichtschalter taucht ums verrecken nicht in der Homebridge bzw. in der Home-App auf. :(  Was hab ich denn falsch gemacht? Ich raffs nicht :(

LG aus Hessen

euer Newbie Boris
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: EinEinfach am 07 November 2017, 09:17:54
Bitte mehr Infos, sonst keiner hier was mit deiner Frage anfangen.
Am besten du machst ein "list" von deinem Sonoff-Touch.

Gruß
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Bo71 am 07 November 2017, 13:20:00
Mahlzeit,

ja logo, sorry.  Danke für die schnelle Antwort :)

Internals:
   IODev      myBroker
   NAME       badlampe
   NR         24
   STATE      OFF
   TYPE       MQTT_DEVICE
   READINGS:
     2017-11-07 13:13:54   state           OFF
     2017-11-07 13:13:54   transmission-state outgoing publish sent
   publishSets:
     :
       topic      cmnd/badlampe/Power
       values:
         ON
         OFF
   sets:
     OFF
     ON
   subscribe:
   subscribeExpr:
Attributes:
   IODev      myBroker
   alias      Bad Deckenlampe
   devStateIcon OFF:FS20.off:ON ON:FS20.on:OFF
   icon       light_pendant_light
   publishSet ON OFF cmnd/badlampe/Power
   room       MQTT,Bad,Homebridge
   stateFormat state
   webCmd     ON:OFF

Wie gesagt, schalten über Fhem geht problemlos, nur ins Homebridge wills nicht :(
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Bo71 am 07 November 2017, 13:28:30
nehm ich genericDeviceType switch mit auf, seh ich es in der Home-App, kanns aber nicht schalten :(
(Ha. Immerhin schon mal wieder einen Schritt weiter...ich geb nicht auf) :-D
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: EinEinfach am 07 November 2017, 13:46:45
Es fehlt dir noch ein homebridgeMapping Attribut. Du musst ja irgendwie deiner Homebridge beibringen, was aus und was an ist.

Versuch mal das:
attr badlampe homebridgeMapping On=state,values=OFF:0;ON:1,cmds=0:OFF;1:ON
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Bo71 am 07 November 2017, 14:24:17
Leider nein :(  Kann ich irgendwo nachlesen/auslesen, welche Befehle benötigt werden? Ich find im Netz dazu rein gar nix :(



Auf der Console des Schalters sieht es so aus:
14:23:44 MQT: Connected
14:23:44 MQT: tele/badlampe/LWT = Online (retained)
14:23:44 MQT: cmnd/badlampe/POWER =
14:24:04 MQT: tele/badlampe/STATE = {"Time":"2017-11-07T14:24:04", "Uptime":1, "Vcc":3.182, "POWER":"OFF", "Wifi":{"AP":1, "SSId":"Boris", "RSSI":100, "APMac":"84:16:F9:FD:93:BF"}}
14:24:43 MQT: stat/badlampe/RESULT = {"POWER":"ON"}
14:24:43 MQT: stat/badlampe/POWER = ON
14:24:44 MQT: stat/badlampe/RESULT = {"POWER":"OFF"}
14:24:44 MQT: stat/badlampe/POWER = OFF
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Esjay am 07 November 2017, 14:28:09
Zitat von: Bo71 am 07 November 2017, 14:24:17
Leider nein :(  Kann ich irgendwo nachlesen/auslesen, welche Befehle benötigt werden? Ich find im Netz dazu rein gar nix :(



Auf der Console des Schalters sieht es so aus:
14:23:44 MQT: Connected
14:23:44 MQT: tele/badlampe/LWT = Online (retained)
14:23:44 MQT: cmnd/badlampe/POWER =
14:24:04 MQT: tele/badlampe/STATE = {"Time":"2017-11-07T14:24:04", "Uptime":1, "Vcc":3.182, "POWER":"OFF", "Wifi":{"AP":1, "SSId":"Boris", "RSSI":100, "APMac":"84:16:F9:FD:93:BF"}}
14:24:43 MQT: stat/badlampe/RESULT = {"POWER":"ON"}
14:24:43 MQT: stat/badlampe/POWER = ON
14:24:44 MQT: stat/badlampe/RESULT = {"POWER":"OFF"}
14:24:44 MQT: stat/badlampe/POWER = OFF

Massenhaft. Generelle Erklärung ist auf Seite 1.

https://forum.fhem.de/index.php/topic,48558.2595.html

Grüße
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: EinEinfach am 07 November 2017, 14:42:13
Wird der Schaltzustand wenigstens in der HomekitApp jetzt richtig angezeigt?

Das kannst du noch mal probieren:
attr badlampe homebridgeMapping On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON

Ansonsten starte mal die Homebridge im Debug-Modus:
homebridge --debug
Und schau dir die Ausgaben auf der Konsole beim schalten der Lampe an
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Bo71 am 07 November 2017, 15:26:03
Hallo Esjay, dir auch ein Danke, das Du mir helfen möchtest. Ich hab da bereits versucht durchzublicken, aber nichts gefunden was mir hilft, sorry.

Hallo EinEinfach,
hat auch nicht geklappt. der Status wird in FHEM auch richtig angezeigt, wenn ich die Finger vom IPhone lass. Versuche ich es dort zu schalten, bekomme ich als Status "undefined" in FHEM.  Schalte ich am Schalter, bekommt das FHEM gar nicht mit.

Debug: habs versucht. Aber nur ne Fehlermeldung erhalten, siehe ganz unten :(
Bin Anfänger, sorry. Bin schon ganz gut eingestiegen, find ich, nur jetzt häng ich da schon ewig fest und weiß einfach nicht mehr weiter. :-(


pi@raspberrypi:~ $ homebridge --debug
*** 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>
[11/7/2017, 3:19:43 PM] Loaded plugin: homebridge-fhem
homebridge API version: 2.2
this homebridge-fhem 0.3.7
[11/7/2017, 3:19:43 PM] Registering platform 'homebridge-fhem.FHEM'
[11/7/2017, 3:19:43 PM] ---
[11/7/2017, 3:19:43 PM] Loaded config.json with 0 accessories and 1 platforms.
[11/7/2017, 3:19:43 PM] ---
[11/7/2017, 3:19:43 PM] Loading 1 platforms...
[11/7/2017, 3:19:43 PM] [FHEM] Initializing FHEM platform...
starting longpoll: http://127.0.0.1:8083/fhem?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1510064385450
[11/7/2017, 3:19:45 PM] [FHEM] Fetching FHEM devices...
[11/7/2017, 3:19:45 PM] Loading 0 accessories...
Server error: Error: listen EADDRINUSE :::8282
Server listening on: http://<ip>:8283
[11/7/2017, 3:19:45 PM] [FHEM] Checking devices and attributes...
[11/7/2017, 3:19:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_348815837147957&XHR=1
[11/7/2017, 3:19:45 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20TYPE=siri&fwcsrf=csrf_348815837147957&XHR=1
[11/7/2017, 3:19:45 PM] [FHEM] no siri device found. please define it.
[11/7/2017, 3:19:46 PM] [FHEM] Fetching FHEM devices...
[11/7/2017, 3:19:46 PM] [FHEM] fetching: http://127.0.0.1:8083/fhem?cmd=jsonlist2%20room=Homebridge&fwcsrf=csrf_348815837147957&XHR=1
[11/7/2017, 3:19:46 PM] [FHEM] got: 3 results
[11/7/2017, 3:19:46 PM] [FHEM] mappings for Lichtwand: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/7/2017, 3:19:46 PM] [FHEM] Lichtwand is switch
[11/7/2017, 3:19:46 PM] [FHEM] Lichtwand has
[11/7/2017, 3:19:46 PM] [FHEM]   On [state;on,off]
  2017-11-07 15:19:46 caching: Lichtwand-state: off
[11/7/2017, 3:19:46 PM] [FHEM] Lichtwand-state valueOn/valueOff: value off mapped to 0
[11/7/2017, 3:19:46 PM] [FHEM]     caching: On: false (as boolean; from 'off')
[11/7/2017, 3:19:46 PM] [FHEM] mappings for Stehlampe: { On:
   { reading: 'state',
     valueOff: '/off|A0|000000/',
     cmdOn: 'on',
     cmdOff: 'off' } }
[11/7/2017, 3:19:46 PM] [FHEM] Stehlampe is switch
[11/7/2017, 3:19:46 PM] [FHEM] Stehlampe has
[11/7/2017, 3:19:46 PM] [FHEM]   On [state;on,off]
  2017-11-07 15:19:46 caching: Stehlampe-state: off
[11/7/2017, 3:19:46 PM] [FHEM] Stehlampe-state valueOn/valueOff: value off mapped to 0
[11/7/2017, 3:19:46 PM] [FHEM]     caching: On: false (as boolean; from 'off')
[11/7/2017, 3:19:46 PM] [FHEM] homebridgeMapping: On=state, values=OFF:0;ON:1,cmdOff=OFF cmdOn=ON
[11/7/2017, 3:19:46 PM] [FHEM] mappings for badlampe: { On: { reading: 'state' },
  values: { reading: '1', device: '0;ON', cmd: 'OFF', cmdOff: 'OFF' },
  cmdOn: { reading: 'ON' } }
[11/7/2017, 3:19:46 PM] [FHEM] badlampe is switch
[11/7/2017, 3:19:46 PM] [FHEM] badlampe has
[11/7/2017, 3:19:46 PM] [FHEM]   On [state;undefined,undefined]
[11/7/2017, 3:19:46 PM] [FHEM]   values [0;ON.1]
[11/7/2017, 3:19:46 PM] [FHEM]   cmdOn [ON]
  2017-11-07 15:19:46 caching: badlampe-state: OFF
[11/7/2017, 3:19:46 PM] [FHEM] badlampe-state valueOn/valueOff: value OFF mapped to 0
[11/7/2017, 3:19:46 PM] [FHEM]     caching: On: false (as boolean; from 'OFF')
[11/7/2017, 3:19:46 PM] [FHEM] query: values for 0;ON-1
[11/7/2017, 3:19:46 PM] [FHEM]   not cached
[11/7/2017, 3:19:46 PM] [FHEM]   executing: http://127.0.0.1:8083/fhem?cmd=%7BReadingsVal(%220;ON%22,%221%22,%22%22)%7D&fwcsrf=csrf_348815837147957&XHR=1
[11/7/2017, 3:19:46 PM] [FHEM] Initializing platform accessory 'Lichtwand'...
[11/7/2017, 3:19:46 PM] [FHEM] creating services for Lichtwand
[11/7/2017, 3:19:46 PM] [FHEM]   information service for Lichtwand
[11/7/2017, 3:19:46 PM] [FHEM]     manufacturer, model and serial number characteristics for Lichtwand
[11/7/2017, 3:19:46 PM] [FHEM]   Switch service for Lichtwand
[11/7/2017, 3:19:46 PM] [FHEM]     On characteristic for Lichtwand:state
[11/7/2017, 3:19:46 PM] [FHEM]       initial value is: false (boolean)
[11/7/2017, 3:19:46 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ] }
[11/7/2017, 3:19:46 PM] [FHEM] Initializing platform accessory 'Stehlampe'...
[11/7/2017, 3:19:46 PM] [FHEM] creating services for Stehlampe
[11/7/2017, 3:19:46 PM] [FHEM]   information service for Stehlampe
[11/7/2017, 3:19:46 PM] [FHEM]     manufacturer, model and serial number characteristics for Stehlampe
[11/7/2017, 3:19:46 PM] [FHEM]   Switch service for Stehlampe
[11/7/2017, 3:19:46 PM] [FHEM]     On characteristic for Stehlampe:state
[11/7/2017, 3:19:46 PM] [FHEM]       initial value is: false (boolean)
[11/7/2017, 3:19:46 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ] }
[11/7/2017, 3:19:46 PM] [FHEM] Initializing platform accessory 'badlampe'...
[11/7/2017, 3:19:46 PM] [FHEM] creating services for badlampe
[11/7/2017, 3:19:46 PM] [FHEM]   information service for badlampe
[11/7/2017, 3:19:46 PM] [FHEM]     manufacturer, model and serial number characteristics for badlampe
[11/7/2017, 3:19:46 PM] [FHEM]   Switch service for badlampe
[11/7/2017, 3:19:46 PM] [FHEM]     On characteristic for badlampe:state
[11/7/2017, 3:19:46 PM] [FHEM]       initial value is: false (boolean)
[11/7/2017, 3:19:46 PM] [FHEM]       props: { format: 'bool',
  unit: null,
  minValue: null,
  maxValue: null,
  minStep: null,
  perms: [ 'pr', 'pw', 'ev' ] }
Scan this code with your HomeKit app on your iOS device to pair with Homebridge:



























events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::51826
    at Object.exports._errnoException (util.js:1020:11)
    at exports._exceptionWithHostPort (util.js:1043:20)
    at Server._listen2 (net.js:1262:14)
    at listen (net.js:1298:10)
    at Server.listen (net.js:1394:5)
    at EventedHTTPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/util/eventedhttp.js:60:19)
    at HAPServer.listen (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/HAPServer.js:158:20)
    at Bridge.Accessory.publish (/usr/lib/node_modules/homebridge/node_modules/hap-nodejs/lib/Accessory.js:601:16)
    at Server._publish (/usr/lib/node_modules/homebridge/lib/server.js:126:16)
    at Server.<anonymous> (/usr/lib/node_modules/homebridge/lib/server.js:381:14)
pi@raspberrypi:~ $
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Bo71 am 07 November 2017, 22:55:03
Zitat von: EinEinfach am 07 November 2017, 14:42:13
Wird der Schaltzustand wenigstens in der HomekitApp jetzt richtig angezeigt?

Das kannst du noch mal probieren:
attr badlampe homebridgeMapping On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON

Ansonsten starte mal die Homebridge im Debug-Modus:
homebridge --debug
Und schau dir die Ausgaben auf der Konsole beim schalten der Lampe an




Ich hab ihn jetzt mal mit sudo homebridge killall und danach homebridge --debug gestartet:DA GEHTS!!!  JA LECK MICH AM ... :-PPP 
Nur was hab ich falsch gemacht? Wie kann ich das dauerhaft beheben? :)
DAKE DANKE DANKE!!!   :-*
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: stratege-0815 am 27 Oktober 2019, 15:47:29
Ich hatte das gleiche Problem, ich musste zwar nicht die homebridge "killen" aber das Mapping

attr badlampe homebridgeMapping On=state,values=OFF:0;ON:1,cmdOff=OFF,cmdOn=ON


war hier hilfreich. Nur um noch mal kurz und knapp für andere Suchende das Thema zusammenzufassen.
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Spanish am 23 Dezember 2019, 12:36:15
Hallo,
ich habe es eben versucht mit attr badlampe homebridgeMapping On=state,values=OFF:0;ON:1,cmds=0:OFF;1:ONAllerdings bekomme ich eine Fehlermeldung
Unknown command ON:1,cmds=0:OFF, try help.
Unknown command 1:ON, try help.


ich nutze Tasmota basic
IODev
myBroker
deleteattr
autocreate
0
deleteattr
comment
NOTE: For on-for-timer SetExtensions are used. You may add on-for-timer option running on the device. The following is limited to 1h max duration, but will not affect future simple "on" commands:<br>on-for-timer {my $duration = $EVTPART1*10; 'cmnd/cmnd/Blitzwolf2/Backlog POWER1 1; delay '.$duration.'; POWER1 0'}<br>See the "Praxisbeispiele" in the wiki for "pulseTime1" alternative option and it's restrictions.
deleteattr
homebridgeMapping
On=state,values=OFF:0
deleteattr
icon
hue_filled_outlet
deleteattr
readingList
tele/Blitzwolf2/LWT:.* LWT
  tele/Blitzwolf2/STATE:.* { json2nameValue($EVENT) }
  tele/Blitzwolf2/SENSOR:.* { json2nameValue($EVENT) }
  tele/Blitzwolf2/INFO.:.* { json2nameValue($EVENT) }
  stat/Blitzwolf2/RESULT:.* { json2nameValue($EVENT) }
deleteattr
room
Homekit
deleteattr
setList
off:noArg    cmnd/Blitzwolf2/POWER1 0
  on:noArg     cmnd/Blitzwolf2/POWER1 1
  toggle:noArg cmnd/Blitzwolf2/POWER1 2
  setOtaUrl:textField cmnd/Blitzwolf2/OtaUrl $EVTPART1
  upgrade:noArg   cmnd/Blitzwolf2/upgrade 1
deleteattr
setStateList
on off toggle
deleteattr
siriName
BW2
deleteattr
stateFormat
POWER1


Mein Hauptproblem ist das in Homekit die Lamp (Outlet) nicht im korrektem Status angezeigt wird. Es steht immer auf aus, obwohl sie an ist. Eine Lösung wäre prima. Vielen Dank!

Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: t1me2die am 23 Dezember 2019, 12:49:52
Hi Spanish, gib uns bitte ein list von deinem Tasmota Gerät.

Dein homebridgeMapping schaut auch nicht richtig aus.
Bei mir schaut es wie folgt aus:

homebridgeMapping On=state,values=OFF:off;;ON:on,cmdOff=OFF,cmdOn=ON


Gruß
Mathze
Titel: Antw:Fhem Homebridge und Tasmota-Sonoff
Beitrag von: Spanish am 23 Dezember 2019, 13:55:53
Hi,

danke so hat es geklappt, allerdings habe ich immer noch das problem das der Status in Homebridge nach einer Zeit (30 sec) auf "off" geht (in der app die Lampen bleiben an).
Merci