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

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

Vorheriges Thema - Nächstes Thema

exot

Hallo Mark,
Danke für Deine Nachricht.
ZitatNix.
Hatte ich auch so belassen

ZitatAb Punkt 5 
Punkt 5 wurde ja schon vorher abgearbeitet.
Jetzt habe ich Pkt. 6 nachgeholt .
alle Schritte die ich heute getätigt habe sind wie folgt:
  28.10.18

https://github.com/Koenkk/zigbee2mqtt/wiki/Running-the-bridge
#ab Punkt 6
sudo systemctl stop zigbee2mqtt
cd /opt/zigbee2mqtt
git checkout HEAD -- npm-shrinkwrap.json
git pull
Bereits aktuell
rm -rf node_modules
npm install
sudo systemctl start zigbee2mqtt
sudo journalctl -u zigbee2mqtt.service -f
#zigbee2mqtt läuft
sudo service mosquitto status
#mosquitto läuft

update add https://raw.githubusercontent.com/oskarn97/fhem-xiaomi-mqtt/master/controls_xiaomi-zb2mqtt.txt
#ist in Liste enthalten
update check xiaomi-zb2mqtt
#nothing to do...
update all xiaomi-zb2mqtt
#2018.10.28 10:57:50 1 : nothing to do...

systemctl enable xiaomi
#Failed to enable unit: File xiaomi.service: No such file or directory

define MQTT MQTT localhost:1883
Internals:
    DEF        localhost:1883
    DeviceName localhost:1883
    FD         4
    NAME       MQTT
    NOTIFYDEV  global
  NR         14
    NTFY_ORDER 50-MQTT
    PARTIAL   
    STATE      opened
    TYPE       MQTT
    buf       
    msgid      1
    ping_received 1
    timeout    60
    READINGS:
      2018-10-28 11:10:39   connection      active
      2018-10-28 10:25:39   state           opened
    messages:
Attributes:

define xBridge XiaomiMQTTDevice bridge
Internals:
    CFGFN     
    CHANGED   
    DEF        bridge
    FRIENDLYNAME
    IODev      MQTT
    MODEL      bridge
    NAME       xBridge
    NOTIFYDEV  bridge
    NR         114
    SID        bridge
    STATE      online
    TYPE       XiaomiMQTTDevice
    READINGS:
      2018-10-28 11:14:04   log             {"type":"devices","message":[]}
      2018-10-28 11:14:02   state           online
      2018-10-28 11:14:54   transmission-state incoming publish received
    message_ids:
    subscribe:
      zigbee2mqtt/bridge
      xiaomi/bridge/#
      zigbee2mqtt/bridge/#
    subscribeExpr:
      ^zigbee2mqtt\/bridge$
      ^xiaomi\/bridge.*$
      ^zigbee2mqtt\/bridge.*$
    subscribeQos:
      xiaomi/bridge/# 0
      zigbee2mqtt/bridge 0
      zigbee2mqtt/bridge/# 0
    subscribeReadings:
      zigbee2mqtt/bridge/config/devices:
    zigbee2mqtt/bridge/config/permit_join:
      zigbee2mqtt/bridge/log:
      zigbee2mqtt/bridge/state:
Attributes:
    IODev      MQTT
 

Ich denke das sieht soweit ganz gut aus bis auf:
  pi@raspberrypi:~ $ systemctl enable xiaomi
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Legitimierung ist notwendig für die Verwaltung von Systemdiensten und Einheitendateien.
Authenticating as: root
Password:
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to enable unit: Access denied
pi@raspberrypi:~ $ ==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
-bash: ====: Kommando nicht gefunden.
pi@raspberrypi:~ $ Legitimierung ist notwendig für die Verwaltung von Systemdiensten und Einheitendateien.
-bash: Legitimierung: Kommando nicht gefunden.
pi@raspberrypi:~ $ Authenticating as: root
-bash: Authenticating: Kommando nicht gefunden.
pi@raspberrypi:~ $ Password:
-bash: Password:: Kommando nicht gefunden.
pi@raspberrypi:~ $ polkit-agent-helper-1: pam_authenticate failed: Authentication failure
-bash: polkit-agent-helper-1:: Kommando nicht gefunden.
pi@raspberrypi:~ $ ==== AUTHENTICATION FAILED ===
-bash: ====: Kommando nicht gefunden.
pi@raspberrypi:~ $ Failed to enable unit: Access denied
-bash: Failed: Kommando nicht gefunden.
pi@raspberrypi:~ $ sudo systemctl enable xiaomi
Failed to enable unit: File xiaomi.service: No such file or directory
pi@raspberrypi:~ $ sudo su
root@raspberrypi:/home/pi# systemctl enable xiaomi
Failed to enable unit: File xiaomi.service: No such file or directory
root@raspberrypi:/home/pi# Failed to enable unit: File xiaomi.service: No such file or directory
bash: Failed: Kommando nicht gefunden.
root@raspberrypi:/home/pi# sudo nano /etc/systemd/system/xiaomi.service:
root@raspberrypi:/home/pi# sudo nano /etc/systemd/system/xiaomi.service:
root@raspberrypi:/home/pi# sudo nano /etc/systemd/system/xiaomi.service:
root@raspberrypi:/home/pi# systemctl enable xiaomi
Failed to enable unit: File xiaomi.service: No such file or directory

Die Datei "xiaomi.service:" ist aber unter etc/systemd/system vorhanden
Gruß Michael

majestro84

Hi Michael

Probiere es Mal mit sudo davor.
sudo systemctl enable xiaomi

Gruß Alex

Gesendet von meinem Redmi Note 4 mit Tapatalk

Server: Fujitsu ESPRIMO Q920 - aktuellen FHEM-Docker Image:Z-Wave (RollerShutter,DoorWindow,Socket,PIR,....) | ENIGMA2 | EGPM2LAN | BLE-Tag(PRESENCE) | HUE | alexa-fhem | Shelly | MQTT2
1.Pi-Zero:Viessmann(optolink) mit 89_VCONTROL300.pm
2.Pi3 Dongle Server: Zigbee2MQTT(CC1352P-2), Z-Wave(UZB1), BT

mark79

#452
Ich vermute die Datei (/etc/systemd/system/zigbee2mqtt.service) ist leer und du hast diese nicht editiert oder nicht abgespeichert (Add the following to this file:).
https://www.google.de/search?q=nano+editor&source=lnt&tbs=lr:lang_1de

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

exot


Hallo Alex,
Danke für Deine Nachricht und Unterstützung.
Mit "sudo"
habe ich auch versucht

Hallo Mark,
Das ist der Inhalt:
[Unit]
Description=Xiaomi

[Service]
ExecStart=/usr/bin/node /opt/zigbee2mqtt/index.js


Restart=always
RestartSec=5
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=xiaomi

[Install]
WantedBy=multi-user.target


Gruß Michael

mark79

#454
Du mixt dort irgendwie ganz viel durcheinander, die Anleitung hier im ersten Thread, die schon veraltet ist und die Anleitung im zigbee2mqtt Wiki. Mach es so wie es im Wiki von zigbee2mqtt beschrieben ist.

Wenn es nicht funktioniert, poste die Ausgabe von: sudo cat /etc/systemd/system/zigbee2mqtt.service
Und die Ausgabe von: sudo systemctl start zigbee2mqtt
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

exot

Hallo Mark,
Danke für Deinen Hinweis,
In der Tat habe ich anfangs die Prozedur von Seie 1 beginnend durchgeführt.
Bin dann aber auf den von Dir angegebenen Link gestoßen und habe die Installation
dehin gehend  weiter geführt. Somit war alles OK.
Das hat die eben durchgeführte Überprüfung ergeben.
Und nun---- :D :D :D :D :D.
  Internals:
   CFGFN     
   DEF        unknown 0x00158d0002329079
   FRIENDLYNAME
   IODev      MQTT
   MODEL      unknown
   NAME       0x00158d0002329079
   NOTIFYDEV  unknown 0x00158d0002329079
   NR         42
   SID        0x00158d0002329079
   STATE      state
   TYPE       XiaomiMQTTDevice
   READINGS:
     2018-10-28 15:48:55   humidity        41.83
     2018-10-28 15:48:55   linkquality     115
     2018-10-28 15:48:55   pressure        1015
     2018-10-28 15:48:55   temperature     22.51
     2018-10-28 15:48:55   transmission-state incoming publish received
   message_ids:
   subscribe:
     zigbee2mqtt/0x00158d0002329079
     xiaomi/0x00158d0002329079/#
   subscribeExpr:
     ^zigbee2mqtt\/0x00158d0002329079$
     ^xiaomi\/0x00158d0002329079.*$
   subscribeQos:
     xiaomi/0x00158d0002329079/# 0
     zigbee2mqtt/0x00158d0002329079 0
Attributes:
   IODev      MQTT
   room       XiaomiMQTTDevice
   stateFormat state 


Es hat geklappt.
Bin jetzt mal auf die Reichweite gespannt.

Nun kommt aber die entscheidende Frage:
Das zigbee Backup auf das Hauptsystem spielen
oder das
Backup des Hauptsystems auf das eben estellte Zigbee System spielen.
Gruß Michael

Neuhier

Reichweite ist hier brauchbar, bei mir ca 10m mit 12-er Wand dazwischen.

mark79

@exot das mit der Anleitung im Wiki habe ich dir aber schon mehr als einmal geschrieben... ;D

Wie du das machen sollst, kann ich dir nicht sagen. Ich persönlich würde Zigbee2mqtt direkt auf dem Hauptsystem installieren, sofern es mindestens ein RPi2 ist. Wenn es noch ein RPi1 ist, dann wechsel lieber das System auf ein RPi2/3 etc.

Die Reichweite kannst du mit 230V Geräten wie Ikea Glühbirnen, oder Steckdosen mit Zigbee erhöhen, die fungieren gleichzeitig auch als Router. Die Reichweite ist aber schon allgemein geringer als bei 433 MHZ.
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

Icinger

Zur Info:

Ich habe heute mal versucht, meine Plugwise-Geräte mit dem zigbee2mqtt zu verbinden.
Leider ergebnislos.

Eigentlich ist PW ja auch Zigbee, werden vom Stick aber nicht erkannt.

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

exot

Hallo,
Ich habe den Temperatursensor eine Etage höher verlegt.
Betondecke  und Ytonwände müssen überwunden werden.
Im Moment aktualisiert er noch die Daten.

Hallo Mark,
Das habe ich schon versucht.
Nur erscheinen hier die schon bekannten Fehler.
Es ist auch nicht eine geforderte Version sondern:
   pi@raspberrypi ~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 7.11 (wheezy)
Release:        7.11
Codename:       wheezy

Gruß Michael

mark79

Zitat von: exot am 28 Oktober 2018, 19:27:36
Es ist auch nicht eine geforderte Version sondern:
Codename:       wheezy

Dann clone die SD Karte vom jetzigen Hautpsystem auf eine neue SD Karte, also kopieren auf eine mindestens gleichgroße oder eine größere SD Karte und versuche mit dieser ein update auf Debian Stretch. Dann Zigbee2mqtt dort installieren.
Wie das geht, hatte ich dir schon mal geschrieben.

Ansonsten musst du Fhem und co. auf die neue SD Karte rüber ziehen bzw. installieren.
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

Beta-User

Nochmal:
1. linux-update ist hier OT!!!! Diskutiert das in dem anderen thread weiter!
2. Wenn nur Fhem bisher auf dem Altsystem installiert war, ist es VIEL einfacher, das backup auf das neue System zu bringen und dann fehlende Pakete entsprechend der fhem-log-Ausgabe nachzuinstallieren...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

tavoc

Hallo,

ich habe die Anleitung aus dem ersten Post verwendet, um einen hier im Forum gekauften USB Stick für die Anbindung von ZigBee Komponenten in meiner FHEM Instanz zu verwenden. Die Softwarekomponenten scheinen alle zu funktionieren, jedoch kann ich irgendwie meinen Xiaomi Aqara Wasser Sensor nicht verbinden.

Nach dem "set xBridge pair 1" und dem 5 Sekunden drücken der Taste des Sensors passiert einfach nichts.


mosquitto_sub -d -v -t \#



Client mosqsub|5901-vmfhem sending CONNECT
Client mosqsub|5901-vmfhem received CONNACK
Client mosqsub|5901-vmfhem sending SUBSCRIBE (Mid: 1, Topic: #, QoS: 0)
Client mosqsub|5901-vmfhem received SUBACK
Subscribed (mid: 1): 0
Client mosqsub|5901-vmfhem received PUBLISH (d0, q0, r1, m0, 'xiaomi/bridge/state', ... (6 bytes))
xiaomi/bridge/state online
Client mosqsub|5901-vmfhem sending PINGREQ
Client mosqsub|5901-vmfhem received PINGRESP

mark79

Zitat von: tavoc am 29 Oktober 2018, 08:38:45
ich habe die Anleitung aus dem ersten Post verwendet, um einen hier im Forum gekauften USB Stick für die Anbindung von ZigBee Komponenten in meiner FHEM Instanz zu verwenden. Die Softwarekomponenten scheinen alle zu funktionieren, jedoch kann ich irgendwie meinen Xiaomi Aqara Wasser Sensor nicht verbinden.

Hallo,

ich habe selber so einen Wasser Sensor und der war nicht einfach zu pairen, du musst es mehrfach versuchen und mit den Sekunden des Buttons spielen, also das gedrückt halten. Es hilft auch Zigbee2mqtt in der Console zu starten, damit man den Output sieht. Weil etwas passieren tut dort schon. Alternativ ins LOG schauen.

Dazu solltest du das pairing einige Meter entfernt von WLAN Geräten machen, weil die stören sich gegenseitig.
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

nanocosmos

Hallo,

des Weiteren würde ich empfehlen den Sensor möglichst nah an den Stick zu bringen?

Lassen sich den weiterhin andere Sensoren anlernen?

Grüße Daniel