[Neues Modul] Xiaomi Smart Home ohne Gateway direkt an FHEM

Begonnen von neumann, 22 Februar 2018, 18:00:22

Vorheriges Thema - Nächstes Thema

Icinger

Hmm, ich schaff es einfach nicht, meinen WaterLeak-Sensor zu pairen.....

Die MQTT-Meldungen kommen, das Bridge-Device hat im Log mal ein
{"type":"pairing","message":"device incoming"}
und mal ein
{"type":"devices","message":[{"ieeeAddr":"0x00158d00023297c6","type":"EndDevice","friendly_name":"0x00158d00023297c6"}]}

Es wird aber kein Device angelegt und im FHEM-Log habe ich nur ständig den Fehler
2018.09.02 20:41:01 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:41:22 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:41:22 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:41:22 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:42:02 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:45:08 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:45:55 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.
2018.09.02 20:50:55 3: xBridge: unknown attribute subscribeReading_. Type 'attr xBridge ?' for a detailed list.


Der Sensor schickt auch immer brav seinen Status:
Unter zigbee2mqtt/0x00158d00023297c6 habe ich ein Payload von {"battery":"100.00","voltage":3035,"water_leak":true}

Die Topics scheinen auch alle schön im mqtt-spy auf.

Jemand ne Idee, was da sein kann?

lg, Stefan
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

gloob

Zitat von: gloob am 01 September 2018, 09:45:54
Hat jemand das ganze Konstrukt schon in Verbindung mit dem neuen MQTT2_Server der direkt in FHEM läuft in Verwendung?

Schaut hier in den Thread noch jemand rein?
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Beta-User

Zitat von: gloob am 03 September 2018, 16:16:35
Schaut hier in den Thread noch jemand rein?
Schon, aber zu dem Thema gibt es m.E. recht wenig zu sagen.

Das Xiaomi-MQTT-Perl-Modul ist für den "klassischen" 00_MQTT-(Broker) gemacht. Es ist ein ziemlicher Aufwand bis unmöglich, das alte MQTT_DEVICE-Modul direkt für MQTT2 zu verwenden, entsprechendes dürfte demnach auch für die Variante hier gelten; es gibt entsprechende Äußerungen sowohl von Rudi wie hexenmeister.

Was ohne weitere gehen müßte, wäre sich den Mosquitto zu sparen und stattdessen MQTT2 als Server zu verwenden.

Aber leg' doch einfach mal ein MQTT2_SERVER-Device an mit einem anderen Port, stell' das Teil auf autocreate und sieh' nach, was als MQTT2_DEVICE angelegt wird, wenn du der anderen Seite dann diesen Port nennst. So habe ich das mit meiner Milight-Bridge gemacht. Ist klasse! Allerdings kommt dann erst mal alles auf ein Groß-Device, das man dann wieder vereinzeln muß und dann dafür die passenden set-Attribute etc. anlegen... Details in dem verlinkten Beitrag.

Jedenfalls ist bei mir Mosquitto schon wieder Vergangenheit ;) .

Viel Erfolg.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

jay-jey

Hallo,

ich hab grade das Problem, dass neue Devices nicht mehr in FHEM angezeigt werden. Konkret hab ich einen neuen Smartplug von Osram gepaired. Im Log von dem Modul taucht die Abfrage auch auf aber es wird kein Device in FHEM angelegt und in dem FHEM log finde ich auch nichts. Das Modul an sich läuft und ich kann auch Dinge schalten.

Ich wollte noch fragen wie ich den ein Device löschen kann. Einen anderen Smartplug hatte ich mal gepaired aber ich bekomme ihn nicht wieder gepaired.

Als drittes hätte ich noch ne Frage zu den IKEA Lampen: müssten die nicht beim ersten anschließen nach dem Kauf mit dem Modul gepaired werden können oder muss ich noch auf Werkseinstellungen zurück setzen? Fänd ich ja etwas komisch, das die nicht in Werkseinstellungen ausgeliefert werden.

gloob

Was kann man denn machen, wenn 2 Devices nach dem Anlernen nicht die gleiche Anzahl an Reading haben?

Device 1:

defmod 0x00158d000247d703 XiaomiMQTTDevice WSDCGQ11LM 0x00158d000247d703
attr 0x00158d000247d703 IODev MQTT
attr 0x00158d000247d703 room XiaomiMQTTDevice
attr 0x00158d000247d703 stateFormat state

setstate 0x00158d000247d703 state
setstate 0x00158d000247d703 2018-09-03 20:22:54 battery ok
setstate 0x00158d000247d703 2018-09-03 20:22:54 battery_level 98.33
setstate 0x00158d000247d703 2018-09-03 20:22:54 humidity 51.33
setstate 0x00158d000247d703 2018-09-03 20:22:54 linkquality 81
setstate 0x00158d000247d703 2018-09-03 20:22:54 pressure 1002
setstate 0x00158d000247d703 2018-09-03 20:22:54 temperature 26.94
setstate 0x00158d000247d703 2018-09-03 20:22:54 transmission-state incoming publish received
setstate 0x00158d000247d703 2018-09-03 20:22:54 voltage 2995


Device 2
defmod 0x00158d000245f368 XiaomiMQTTDevice WSDCGQ11LM 0x00158d000245f368
attr 0x00158d000245f368 IODev MQTT
attr 0x00158d000245f368 room XiaomiMQTTDevice
attr 0x00158d000245f368 stateFormat state

setstate 0x00158d000245f368 state
setstate 0x00158d000245f368 2018-09-03 20:23:32 humidity 52.69
setstate 0x00158d000245f368 2018-09-03 20:23:32 linkquality 60
setstate 0x00158d000245f368 2018-09-03 20:23:32 pressure 1002
setstate 0x00158d000245f368 2018-09-03 20:23:32 temperature 27.02
setstate 0x00158d000245f368 2018-09-03 20:23:32 transmission-state incoming publish received
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

mark79

Zitat von: jay-jey am 03 September 2018, 16:42:38
Ich wollte noch fragen wie ich den ein Device löschen kann. Einen anderen Smartplug hatte ich mal gepaired aber ich bekomme ihn nicht wieder gepaired.
Das geht direkt aus Fhem heraus, also in den Xiaomi Device selber, oder über z.B. set xiaomi_taster remove
Wenn du das nicht hast, hast du wohl nicht das aktuelle Modul.

Zitat von: jay-jey am 03 September 2018, 16:42:38
Als drittes hätte ich noch ne Frage zu den IKEA Lampen: müssten die nicht beim ersten anschließen nach dem Kauf mit dem Modul gepaired werden können oder muss ich noch auf Werkseinstellungen zurück setzen? Fänd ich ja etwas komisch, das die nicht in Werkseinstellungen ausgeliefert werden.
https://www.homeandsmart.de/ikea-tradfri-leuchte-zuruecksetzen


Zitat von: gloob am 03 September 2018, 20:24:54
Was kann man denn machen, wenn 2 Devices nach dem Anlernen nicht die gleiche Anzahl an Reading haben?
Ich würde warten sagen. :) Die Batterie Werte werden nicht so oft übertragen.
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

akr1983

Hallo,

ich hab jetzt ein wenig im Quellcode des Moduls rumgefummelt (gefummelt trifft es wohl am besten ;-) ) und habe es geschafft die Farben aus FHEM zu übergeben die mittels Colorpicker ausgewählt worden ist. dazu muss hier:
   
} else {
        if($command eq 'remove') {
            return send_publish($hash->{IODev}, topic => "zigbee2mqtt/bridge/config/remove", message => $hash->{SID}, qos => $qos, retain => $retain);

alles ersetzt werden bis:
$hash->{message_ids}->{$msgid}++ if defined $msgid;

Und zwar durch:
        } elsif( $command eq "rgb" && $value =~ m/^(..)(..)(..)/) {
                my( $r, $g, $b ) = (hex($1)/255.0, hex($2)/255.0, hex($3)/255.0);




                my %color_hash = (r => $r, g => $g, b => $b);
                my %set_hash = ('transition' => 3, 'color' => \%color_hash);

                send_publish($hash->{IODev}, topic => XiaomiMQTT::DEVICE::GetTopicFor($hash) . "/set", message => encode_json({"state" => "ON"}), qos => $qos, retain => $retain) if($command eq "brightness");
                $msgid = send_publish($hash->{IODev}, topic => XiaomiMQTT::DEVICE::GetTopicFor($hash) . "/set", message => encode_json(\%set_hash), qos => $qos, retain => $retain);
        }

        if($values == 0) {
            $value = $command;
            $command = "state";
        }

                send_publish($hash->{IODev}, topic => XiaomiMQTT::DEVICE::GetTopicFor($hash) . "/set", message => encode_json({"state" => "ON"}), qos => $qos, retain => $retain) if($command eq "brightness");
                $msgid = send_publish($hash->{IODev}, topic => XiaomiMQTT::DEVICE::GetTopicFor($hash) . "/set", message => encode_json({$command => $value}), qos => $qos, retain => $retain);
    }


Ich hab ein wenig die Hoffnung, dass sich jemand findet, der aus meinem gefrickel etwas zuverlässige bauen kann und es ins Modul einfließen kann. So muss ich nicht nach jedem Update alles neu einspielen ;-) Und da der eine oder andere ja auch das Problem mit den Farben hat, wollte ich zumindest meine Erfahrung teilen.
Ich hab auch noch an anderer Stelle eingebaut, das andere Infos aus dem Thread hier (eventmap bei Lampen etc.) gleich mit erstellt werden. Aber natürlich deutlich auf mich angepasst. Das kann ich auch gerne teilen.
vielleicht findet sich ja jemand, der es weiter entwickeln kann.

Liebe Grüße
Arne


hdo

Hat jetzt nichts mit Xiaomi zu tuen, aber kann mir jemand sagen, wie ich die Farbe einer Ikea Tradfri Lampe ändern kann?

Ich konnte die Lampe (LED1624G9) erfolgreich pairen.

An und Ausschalten geht problemlos, ich weiß nur nicht, wie die Farbe geändert werden kann?!

zonex

Hallo

Bin neu Hier und wollte nun Fhem auf einen Pi3B mit einem CC2531 installieren jedoch hab ich es schon 2 mal von vorne versucht und komme nicht weiter :/

bekomme immer die Meldung
Zitatpi@raspberrypi:/opt/zigbee2mqtt $ npm start

> zigbee2mqtt@0.1.3 start /opt/zigbee2mqtt
> node index.js

  zigbee2mqtt:info 2018-9-13 23:17:28 Logging to directory: '/opt/zigbee2mqtt/data/log/2018-09-13.23:17:28'
  zigbee2mqtt:info 2018-9-13 23:17:29 Starting zigbee2mqtt version 0.1.3 (commit #c8c8417)
  zigbee2mqtt:info 2018-9-13 23:17:29 Starting zigbee-shepherd
  zigbee2mqtt:info 2018-9-13 23:17:29 zigbee-shepherd started
  zigbee2mqtt:info 2018-9-13 23:17:29 Coordinator firmware version: '20180815'
  zigbee2mqtt:info 2018-9-13 23:17:29 Currently 0 devices are joined:
  zigbee2mqtt:warn 2018-9-13 23:17:29 `permit_join` set to  `true` in configuration.yaml.
  zigbee2mqtt:warn 2018-9-13 23:17:29 Allowing new devices to join.
  zigbee2mqtt:warn 2018-9-13 23:17:29 Set `permit_join` to `false` once you joined all devices.
  zigbee2mqtt:info 2018-9-13 23:17:29 Zigbee: allowing new devices to join.
  zigbee2mqtt:info 2018-9-13 23:17:29 Connecting to MQTT server at mqtt://localhost
  zigbee2mqtt:info 2018-9-13 23:17:30 zigbee-shepherd ready
  zigbee2mqtt:error 2018-9-13 23:17:40 Not connected to MQTT server!
  zigbee2mqtt:error 2018-9-13 23:17:50 Not connected to MQTT server!

Habe alles nach Anleitung (Seite 1) gemacht nur habe ich Fhem noch nicht installiert sollte jedoch doch schon eine Verbindung zum MQTT schaffen oder?

Danke
Alex

mark79

Hast du den mosquitto installiert und ist der Server gestartet? Mach mal ein: ps aux | grep mosquitto
Der mosquitto Server muss auch in die configuration.yaml von zigbee2mqtt unter data eingetragen werden:

mqtt:
  base_topic: zigbee2mqtt
  server: 'mqtt://localhost'


Sollte aber eigentlich als Default wert schon dort drin sein, daher vermute ich eher du hast den mosquitto nicht installiert, oder er ist nicht gestartet.
Rock64 4GB mit Debian Strech, FHEM im LXC, Sonoff Switches/Touch, HM Thermostate, HMUART/Zigbee2MQTT@MapleCUN, ESP RGBWW Wifi Controller, ESP8266 Door Sensor/Briefkastenwächter, BT CSL Stick, BT iTags, Alexa, FireTV, RPi2 mit Kodi, Xiaomi Vacuum v1/Smarthome Komponenten

zonex

#355
hallo

Denke nicht das ich das mosquitto installiert habe kommt auch in der Anleitung nicht vor hmmmmm
Könnte man schon in eine Anleitung schreiben das mosquitto  vorhanden sein soll!

Gibts da eine sinnvolle Anleitung damit ich mosquitto installieren kann und ich nicht aus 10 Anleitungen was zusammen bauen muss?

Danke schonmal

das steht drinnen wenn ich deinen befehl eingebe.

Zitat
pi@raspberrypi:/opt/zigbee2mqtt $ cd /opt/zigbee2mqtt
pi@raspberrypi:/opt/zigbee2mqtt $ npm start

> zigbee2mqtt@0.1.3 start /opt/zigbee2mqtt
> node index.js

  zigbee2mqtt:info 2018-9-14 08:23:58 Logging to directory: '/opt/zigbee2mqtt/data/log/2018-09-14.08:23:58'
  zigbee2mqtt:info 2018-9-14 08:23:59 Starting zigbee2mqtt version 0.1.3 (commit #c8c8417)
  zigbee2mqtt:info 2018-9-14 08:23:59 Starting zigbee-shepherd
  zigbee2mqtt:info 2018-9-14 08:24:00 zigbee-shepherd started
  zigbee2mqtt:info 2018-9-14 08:24:00 Coordinator firmware version: '20180815'
  zigbee2mqtt:info 2018-9-14 08:24:00 Currently 0 devices are joined:
  zigbee2mqtt:warn 2018-9-14 08:24:00 `permit_join` set to  `true` in configuration.yaml.
  zigbee2mqtt:warn 2018-9-14 08:24:00 Allowing new devices to join.
  zigbee2mqtt:warn 2018-9-14 08:24:00 Set `permit_join` to `false` once you joined all devices.
  zigbee2mqtt:info 2018-9-14 08:24:00 Zigbee: allowing new devices to join.
  zigbee2mqtt:info 2018-9-14 08:24:00 Connecting to MQTT server at mqtt://localhost
  zigbee2mqtt:info 2018-9-14 08:24:00 zigbee-shepherd ready
  zigbee2mqtt:error 2018-9-14 08:24:10 Not connected to MQTT server!
  zigbee2mqtt:error 2018-9-14 08:24:20 Not connected to MQTT server!
^C  zigbee2mqtt:error 2018-9-14 08:24:27 Not connected to MQTT server!
  zigbee2mqtt:error 2018-9-14 08:24:27 Cannot send message: topic: 'zigbee2mqtt/bridge/state', payload: 'offline
  zigbee2mqtt:info 2018-9-14 08:24:27 zigbee-shepherd stopped

pi@raspberrypi:/opt/zigbee2mqtt $ ps aux | grep mosquitto
pi         987  0.0  0.0   4776   584 pts/0    S+   08:24   0:00 grep --color=auto mosquitto
pi@raspberrypi:/opt/zigbee2mqtt $

das ist die Config.
Zitat# Home Assistant integration (MQTT discovery)
homeassistant: false

# allow new devices to join
permit_join: true

# MQTT settings
mqtt:
  # MQTT base topic for zigbee2mqtt MQTT messages
  base_topic: zigbee2mqtt
  # MQTT server URL
  server: 'mqtt://localhost'
  # MQTT server authentication, uncomment if required:
  # user: my_user
  # password: my_password

# Serial settings
serial:
  # Location of CC2531 USB sniffer

danke alex

gloob

Die Fehlermeldungen sollten schon mal helfen:

  zigbee2mqtt:error 2018-9-14 08:24:10 Not connected to MQTT server!
  zigbee2mqtt:error 2018-9-14 08:24:20 Not connected to MQTT server!


Und hier findest du wie du MQTT für FHEM und alles andere auf einem Raspberry Pi installiert: https://wiki.fhem.de/wiki/MQTT_Einf%C3%BChrung#Installation_in_FHEM
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

Torsten_MG

ich habe da auch so ein "Problem" was ich nicht so recht verstehe.

Ich habe von Ikea eine Lampe (Tradfri), diese habe ich in BD_Lampe umbenannt.

Wenn ich jetzt die Lampe mit set BD_Lampe on oder off schalte, dann wird im MQTT.fx immer mehrmals gesendet.

Bei off 2x
zigbee2mqtt/0x000b57fffed4ace8/set
{"state":"off"}

zigbee2mqtt/0x000b57fffed4ace8
{"state":"off"}


Bei on sogar 3x
zigbee2mqtt/0x000b57fffed4ace8/set
{"state":"on"}

zigbee2mqtt/0x000b57fffed4ace8
{"state":"on"}

zigbee2mqtt/0x000b57fffed4ace8
{"state":"ON"}


Jemand eine Idee woran das liegt? Oder muß das?

Ich bin nämlich auf der Suche nach einem anderen Problem mit der Lampe. Ich pers. habe es noch nicht mitbekommen, aber meine Fam. sagt, dass die Lampe wohl zwischendurch einfach mal aus und wieder an geht.

Ronny78m

#358
Hallo,
verkauft jemand vorkonfigurierte Sticks hier?

fhem-challenge

Hallo,

habe meine ikea "tradfri" LED (LED1545G12, ist die 980lm wiess,warmweiss) eingebunden. ON/OFF/Brightness/toggle funktioniert alles, lediglich die Colortemp kann ich nicht einstellen.

Wie kann ich die Farbtemperatur einstellen ?


Vielen Dank!

Gruss

Andreas