Xiaomi Smart Home Komponenten

Begonnen von FosCo, 21 Dezember 2016, 18:59:59

Vorheriges Thema - Nächstes Thema

The Spirit

hat jetzt geklappt.
scheinbar hat
cpan Crypt::Cipher::AES
nicht sauber funktioniert.
jetzt geht alles.
noch eine frage:
warum gibt battery keinen prozentwert zurück. würde mir besser gefallen.
Danke
THZ 304 Eco Baujahr 2015

eddso

Hallo,
kann man auch das Radio per Fhem bedienen? Also nur Play und Stop bei eingestelltem Sender. Wenn nicht, wäre das prinzipiell möglich?

Gruß Eduard 

torte

Hi Eduard,

nein geht nicht.

Das Modul basiert auf der XiaomiSmartHome API und die gibt das bisher nicht her.
Kann sich ja aber vielleicht mal ändern weiß ich aber nicht.

Grüße
Torte



sucht

#768
Hallo Torte,

super Arbeit jedoch habe ich folgendes Problem

Xiaomi Gateway eingerichtet funktioniert

Fenster Kontakt wird per Autocreate eingerichtet
Schalter wird per Autocreate eingerichtet

funktioniert alles super bis zum Reboot des Raspi dann startet FHEM nicht mehr. Hier das Log Loglevel 5

2018.02.11 13:53:48 0: Server started with 277 defined entities (fhem.pl:16107/2018-02-07 perl:5.024001 os:linux user:fhem pid:761)
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:48 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:49 5: XiaomiGateway: Notify> NotifyStart
2018.02.11 13:53:49 5: XiaomiGateway: connect> ConnectStart
2018.02.11 13:53:49 4: XiaomiGateway: connecting
<h1>Software error:</h1>
<pre>send: Invalid argument at ./FHEM/71_XiaomiSmartHome.pm line 286.
</pre>
<p>
For help, please send mail to this site's webmaster, giving this error message
and the time and date of the error.

</p>
[Sun Feb 11 13:53:49 2018] fhem.pl: send: Invalid argument at ./FHEM/71_XiaomiSmartHome.pm line 286.

Ich hoffe du kannst damit was anfangen

Gruß Michael


torte

Hey Michael,

sieht komisch aus, so als wenn Du HTML Steuercodes mit in der PM Datei hast.

Lade die Dateien noch mal runter als Zip dann entpacken und dann ins fhem/FHEM Verzeichnis kopieren.

Grüße
Torte

basty2

Hi. Ich hatte das Problem auch, dass ein zweites Gateway mein Fhem ausgebremst hat. Die Fehlermeldung war sehr ähnlich. Bei mir war das VPN das Problem und eine falsche FHEM IP Adresse.
Grüße

julianG

Hallo,

ich habe seit kurzem auch ein paar Xiaomi Komponenten, aber leider noch Probleme beim Zusammenspiel mit Fhem.
Der Temperatursensor wird korrekt ausgelesen, aber wenn ich z.B. die LED am Gateway über Fhem ein- oder ausschalten will bekomme ich in den Logs folgenden Fehler:
2018.02.13 16:18:14 4: XiaomiSmartHomeGateway: Write> {"cmd":"write","model":"gateway","sid":"7811dcb3583d","short_id":0,"key":"8","data":"{\"rgb\":0,\"key\":\"da938bd17fda1674a4f555795f669295\"}" } 192.168.88.40
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Write> End 192.168.88.40
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Read> Read start
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Read> {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\"error\":\"Invalid key\"}"}
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Read> Dispatch {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\"error\":\"Invalid key\"}"}
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: dispatch {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\\"error\\":\\"Invalid key\\"}"}
2018.02.13 16:18:14 3: XiaomiSmartHomeGateway: Unknown code {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\"error\":\"Invalid key\"}"}, help me!


Vielleicht kann ja jemand was damit anfangen und mir weiter helfen!

Viele Grüße
Julian

torte

Zitat von: julianG am 13 Februar 2018, 16:21:29
Hallo,

ich habe seit kurzem auch ein paar Xiaomi Komponenten, aber leider noch Probleme beim Zusammenspiel mit Fhem.
Der Temperatursensor wird korrekt ausgelesen, aber wenn ich z.B. die LED am Gateway über Fhem ein- oder ausschalten will bekomme ich in den Logs folgenden Fehler:
2018.02.13 16:18:14 4: XiaomiSmartHomeGateway: Write> {"cmd":"write","model":"gateway","sid":"7811dcb3583d","short_id":0,"key":"8","data":"{\"rgb\":0,\"key\":\"da938bd17fda1674a4f555795f669295\"}" } 192.168.88.40
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Write> End 192.168.88.40
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Read> Read start
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Read> {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\"error\":\"Invalid key\"}"}
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: Read> Dispatch {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\"error\":\"Invalid key\"}"}
2018.02.13 16:18:14 5: XiaomiSmartHomeGateway: dispatch {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\\"error\\":\\"Invalid key\\"}"}
2018.02.13 16:18:14 3: XiaomiSmartHomeGateway: Unknown code {"cmd":"write_ack","sid":"7811dcb3583d","data":"{\"error\":\"Invalid key\"}"}, help me!


Vielleicht kann ja jemand was damit anfangen und mir weiter helfen!

Viele Grüße
Julian
Hi Julian,

invalid Key, heißt das Passwort ist falsch.

Guck mal in die Wiki vom Modul da steht beschrieben wie du an das Passwort kommst.

Gruß
Torte


Gesendet mit Tapatalk


julianG

Ja aber das Passwort stimmt. Habe es natürlich wie beschrieben eingetragen und auch mehrfach überprüft

torte

Zitat von: julianG am 13 Februar 2018, 22:22:37
Ja aber das Passwort stimmt. Habe es natürlich wie beschrieben eingetragen und auch mehrfach überprüft
Ich bin mir sicher das es nicht stimmt, die Meldung aus dem Log ist die originale Antwort des Gateways.
Setzt es neu, groß und Kleinschreibung beachten.

[emoji3]

Gesendet mit Tapatalk


julianG

Hab jetzt extra nochmal neu gesetzt. Groß- und Kleinschreibung gibt es eh nicht zu beachten, die Passwörter bestehen immer nur aus Kleinbuchstaben und Zahlen.
Ich hab sicher das Passwort richtig abgetippt und auch nochmal im Reading verglichen.

MarkusRobertAllen

Hallo,
ich habe scheinbar ein ähliches Problem wie @sucht und andere:

Ich habe regelmässig Abstürze, sehr oft beim Neustart aber auch im laufenden Betrieb:

Aus dem Log:

2018.02.19 08:07:48 5: Xiaomi: Notify> NotifyStart
2018.02.19 08:07:48 5: Xiaomi: Notify> Starting Connect after global
2018.02.19 08:08:05 5: Xiaomi: connect> ConnectStart
2018.02.19 08:08:05 4: Xiaomi: connecting
send: Das Argument ist ungültig at ./FHEM/71_XiaomiSmartHome.pm line 286.


Das Verhalten im Fehlerfall ist, dass das Modul nach "ConnectStart" sehr lange zu "warten" scheint und dann den Fehler auswirft. FHEM ist danach nicht verfügbar, ich muss den noch vorhandenen FHEM Prozess killen und neu starten.

Internals:
   CFGFN      /opt/fhem/FHEM/99_xiaomi.cfg
   DEF        192.168.2.100
   FD         160
   FHEMIP     192.168.2.22
   GATEWAY    192.168.2.100
   GATEWAY_IP 192.168.2.100
   NAME       Xiaomi
   NOTIFYDEV  global
   NR         165
   NTFY_ORDER 50-Xiaomi
   SID        7811dcb236c9
   STATE      Connected
   TYPE       XiaomiSmartHome
   VERSION    1.20
   READINGS:
     2018-02-19 07:42:52   RGB             0
     2018-02-19 08:20:35   heartbeat       7811dcb236c9
     2018-02-19 07:42:52   illumination    530
     2018-02-12 11:24:12   password        75B2066FE16E4B38
     2018-02-12 22:20:10   pct             100
     2018-02-17 17:28:19   proto_version   1.0.9
     2018-02-17 17:28:19   rgb             000000
     2018-02-17 17:28:04   ringtone        8
     2018-02-18 18:16:44   state           Connected
     2018-02-19 08:20:35   token           EuwSV2fGM8Yl7QQm
     2018-02-12 19:00:00   volume          95
   helper:
     ConnectionState Connected
     host       192.168.2.100
Attributes:
   devStateIcon {Color_devStateIcon(ReadingsVal($name,"rgb","000000"))}
   group      Gateway
   room       Xiaomi
   verbose    5
   webCmd     pct:rgb:rgb ff0000:rgb 00ff00:rgb 0000ff:on:off

Ich habe drei Magnetsensoren, 3 Bewegungsmelder, 1 Mi Staubsauger, 1 Purifier und 1 Gateway angeschlossen.

Bin dankbar für jegliche Hinweise.

neumann

Hallo zusammen!
Die Einbindung ohne Gateway ist nun über einen CC2531 USB Stick direkt an FHEM möglich: https://forum.fhem.de/index.php?topic=84790.msg771021#msg771021
Lg
Modulentwickler
- Spotify #72490
- Nello #75127

lumi

Hallo,

ich nutze seit 11/2017 Xiaomi Komponenten mit Fhem.

Vielen Dank an Torte für die tolle Arbeit !

Seit die Temperatursensoren auch Minusgrade "sehen" gibt es falsche Werte im Bereich um 0°C (<1.00°C).
Mit diesem Fix https://forum.fhem.de/index.php?topic=79578.0 ist es etwas besser solange die Temperaturen nicht im Bereich von 0.0x°C bis -0.xx°C liegen.
Mein eigener Versuch (bei Länge 3 und "-" im String "-0." vor den String zu schreiben) zur Lösung liefert natürlich das falsche Ergebnis: 2018-02-23_13:46:53 XMI_klimasensor_6 temperature: -0.-48
 
Kann mir jemand bei dem Problem helfen, da ich eigentlich in C programmiere und mit Perl leider noch große Probleme habe.     

Gruß Mike

torte

Zitat von: lumi am 23 Februar 2018, 14:30:56
Hallo,

ich nutze seit 11/2017 Xiaomi Komponenten mit Fhem.

Vielen Dank an Torte für die tolle Arbeit !

Seit die Temperatursensoren auch Minusgrade "sehen" gibt es falsche Werte im Bereich um 0°C (<1.00°C).
Mit diesem Fix https://forum.fhem.de/index.php?topic=79578.0 ist es etwas besser solange die Temperaturen nicht im Bereich von 0.0x°C bis -0.xx°C liegen.
Mein eigener Versuch (bei Länge 3 und "-" im String "-0." vor den String zu schreiben) zur Lösung liefert natürlich das falsche Ergebnis: 2018-02-23_13:46:53 XMI_klimasensor_6 temperature: -0.-48
 
Kann mir jemand bei dem Problem helfen, da ich eigentlich in C programmiere und mit Perl leider noch große Probleme habe.     

Gruß Mike
Hi Mike,

welche Version hast du installiert?

Gruß
Torte

Gesendet mit Tapatalk