pfandfrei / homegear-xiaomi-smarthome Goto Github PK
View Code? Open in Web Editor NEWplease use https://github.com/pfandfrei/MiSmartHome for Homegear 0.7.45 and newer
License: GNU General Public License v3.0
please use https://github.com/pfandfrei/MiSmartHome for Homegear 0.7.45 and newer
License: GNU General Public License v3.0
Hallo,
aktualisiere gerade meine Smarthome Komponenten auf den neusten Stand. Integration Xoaomi mit homegear funktioniert derzeit wunderbar mit homegear 0.7x. im Readme steht, dass v0.7 supported ist. Wie steht es um 0.8? Möchte mir nix kaputt machen.
Gruss, Stephan
Hello again Frank :-)
bei der heutigen Einrichtung einer Batteriespannungsüberwachung für die Xiaomi-Geräte ist mir aufgefallen, dass die payload des Knotens für die Spannung in Homegear stets 0 enthält. Im mihome.log werden die Spannungen jedoch richtig befüllt, für mich sieht die Formatierung aber nicht ganz korrekt aus.?
{"cmd":"heartbeat","model":"magnet","sid":"158d000234e470","short_id":51077,"data":"{\"voltage\":3015,\"status\":\"open\"}"}
Wie siehst du das?
Viele Grüße, Simon
Hi, i have added some new devices to the Hub - one cube and a water leak sensor.
Thought i can get them into homegear by running
homegear -e rs DeviceScripts/Xiaomi/MiSmartHome.php
What i get back is:
PHP Fatal error: Uncaught Error: Call to a member function updateData() on null in /var/lib/homegear/scripts/DeviceScripts/Xiaomi/MiGateway.php:230
Stack trace:
#0 /var/lib/homegear/scripts/DeviceScripts/Xiaomi/MiCentral.php(155): MiGateway->getDeviceData(Object(Homegear\Homegear))
#1 /var/lib/homegear/scripts/DeviceScripts/Xiaomi/MiCentral.php(74): MiCentral->createDevices(Object(Homegear\Homegear), Object(MiGateway))
#2 /var/lib/homegear/scripts/DeviceScripts/Xiaomi/MiSmartHome.php(111): MiCentral->discover()
#3 {main}
thrown in /var/lib/homegear/scripts/DeviceScripts/Xiaomi/MiGateway.php on line 230#### MiSmartHome for Homegear 0.7.x ####
Gerade einen mi cube getestet. Leider kommen keine Events vom Gerät in homegear an.
Im mihome.log sehe ich sowas:
2018-10-26 17:26:55 >> {"cmd":"heartbeat","model":"gateway","sid":"286c0788c40c","short_id":"0","token":"bTyFPojhjATXbRCL","data":"{"ip":"192.168.6.33"}"}
2018-10-26 17:27:05 >> {"cmd":"heartbeat","model":"gateway","sid":"286c0788c40c","short_id":"0","token":"yGK7j6X5V5ANKCbV","data":"{"ip":"192.168.6.33"}"}
2018-10-26 17:27:09 >> {"cmd":"report","model":"sensor_cube.aqgl01","sid":"158d000276f8e3","short_id":16934,"data":"{"status":"alert"}"}
2018-10-26 17:27:10 >> {"cmd":"report","model":"sensor_cube.aqgl01","sid":"158d000276f8e3","short_id":16934,"data":"{"status":"flip90"}"}
2018-10-26 17:27:13 >> {"cmd":"report","model":"sensor_cube.aqgl01","sid":"158d000276f8e3","short_id":16934,"data":"{"status":"flip90"}"}
2018-10-26 17:27:15 >> {"cmd":"heartbeat","model":"gateway","sid":"286c0788c40c","short_id":"0","token":"zoTDnMt1tSwQf9u1","data":"{"ip":"192.168.6.33"}"}
Aber in node-blue keine Reaktion.
Auf Kanal 2 beim drehen, kommt auch nur ein links dreh an - wird aber als rechts dreh signalisiert.
Rechtsdreh:
2018-10-26 17:30:15 >> {"cmd":"report","model":"sensor_cube.aqgl01","sid":"158d000276f8e3","short_id":16934,"data":"{"rotate":"20,500"}"}
Linksdreh:
2018-10-26 17:31:14 >> {"cmd":"report","model":"sensor_cube.aqgl01","sid":"158d000276f8e3","short_id":16934,"data":"{"rotate":"-14,500"}"}
Hey Frank,
bei mir sind wieder ein paar Geräte dazu gekommen, sodass ich nun das dritte Gateway hinzufügen wollte. Da das nicht auf Anhieb geklappt hat, habe ich auch von deinen Scripten die aktuellen Versionen auf den RasPi kopiert und damit probiert. Im mihome.log stehen nun lediglich die Status aller Geräte vom initialen Startup, es kommen danach keine weiteren Statusmeldungen/heardbeats. Es wurden auch lediglich die zwei bislang bekannten Gateways erkannt.
Die mihome.err spuckt aus: [EXCEPTION] /var/lib/homegear/scripts/DeviceScripts/Xiaomi/MiBaseDevice.php line 38(-5 Unknown parameter.)
Hast du da eine Idee? Was kann ich dir liefern? Liegt es womöglich an mir?
Vielen Dank und viele Grüße,
Simon
Der Betrieb mit mehreren Gateways führt zu vollgespammten Logs und permanenten Neustarts der Scripts.
Homegear version 0.6.20-987
Gateway Firmware: 1.4.1_149.0143
Devices: 1 Gateway + 1 Temp&Hum Sensor
Working in MI Home App
Hi, followed your installation script and succeeded partially. Devices were recognized successfully after I added fhe following to MiCube.php:
include_once 'MiBaseDevice.php';
Have the following devices:
(Family)> ls
ID │ Name │ Serial Number │ Type │ Type String
─────────┼───────────────────────────┼───────────────┼──────┼───────────────────────────
│ │ │ │
3 │ │ MI008D3B77 │ 286C │ MiCentral
4 │ │ MI01823A4F │ 288C │ MiSensorHT
─────────┴───────────────────────────┴───────────────┴──────┴───────────────────────────
Subscribing to mqtt I cann see Illumination events occuring for peer 3 - nothing for peer 4.
homegear.err shows:
09/08/17 09:25:14.138 Module Miscellaneous: Error: Script of peer 3 was killed. Restarting in 10 seconds...
09/08/17 09:25:29.638 Module Miscellaneous: Error: Script of peer 3 was killed. Restarting in 10 seconds...
09/08/17 09:25:44.718 Module Miscellaneous: Error: Script of peer 3 was killed. Restarting in 10 seconds...
09/08/17 09:25:59.809 Module Miscellaneous: Error: Script of peer 3 was killed. Restarting in 10 seconds...
09/08/17 09:26:15.104 Module Miscellaneous: Error: Script of peer 3 was killed. Restarting in 10 seconds...
mihome.log:
2017-09-08 09:26:15 >> {"cmd":"read_ack","model":"gateway","sid":"34ce008d3b77","short_id":0,"data":"{"rgb":1023442175,"illumination":1292,"proto_version":"1.0.9"}"}
2017-09-08 09:26:30 >> {"cmd": "read", "sid":"34ce008d3b77"}
2017-09-08 09:26:30 >> {"cmd":"read_ack","model":"gateway","sid":"34ce008d3b77","short_id":0,"data":"{"rgb":1023442175,"illumination":1292,"proto_version":"1.0.9"}"}
2017-09-08 09:26:45 >> {"cmd": "read", "sid":"34ce008d3b77"}
2017-09-08 09:26:45 >> {"cmd":"read_ack","model":"gateway","sid":"34ce008d3b77","short_id":0,"data":"{"rgb":1023442175,"illumination":1292,"proto_version":"1.0.9"}"}
So it looks like in general it is working but somewhere it crashes.
Regards,
Stephan
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.