Is deze geschikt ?
https://www.bol.com/nl/nl/p/azdelivery-cp2102-usb-naar-ttl-converter-h…
Of beter deze ?
https://www.bol.com/nl/nl/p/otronic-ch340-ttl-usb-serial-port-adapter-…
[Bericht gewijzigd door MMSoft op (37%)]
Ik heb deze besteld:
https://www.bol.com/nl/nl/p/otronic-ft232rl-mini-usb-ttl-serial-port-a…
Hier: https://github.com/atc1441/ATC_MiThermometer/tree/master
Staat hoe deze aangesloten moet worden: https://github.com/atc1441/ATC_MiThermometer/blob/master/Mi_SWS_Connec…
Nu zie ik maar 3 draadjes, dus hoe zit dit ?
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Je kunt ze OTA flashen, dus draadloos.
https://github.com/pvvx/ATC_MiThermometer#getting-started
Moet je wel een Bluetooth adapter in je laptop of PC hebben natuurlijk.
Anders serieel: https://github.com/pvvx/ATC_MiThermometer#the-usb-com-adapter-writes-t…
[Bericht gewijzigd door marcob op (51%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Op 21 november 2023 12:16:54 schreef marcob:
Je kunt ze OTA flashen, dus draadloos.
https://github.com/pvvx/ATC_MiThermometer#getting-startedMoet je wel een Bluetooth adapter in je laptop of PC hebben natuurlijk.
Via smartphone of tablet kan ook, daar zit meestal wel bluetooth in.
Op 21 november 2023 12:27:07 schreef Arco:
Drie draadjes is toch genoeg voor serieel?
Ok, RX wordt dus niet gebruikt. Moet TX nu wel of niet via een 1K weerstand ? (zoals hier staat:
https://github.com/atc1441/ATC_MiThermometer/blob/master/Mi_SWS_Connec…).
En welke firmware moet erin gezet worden om de Hygrometer uit te kunnen lezen met Domoticz ?
@MMSoft, ik denk dat je je even moet inlezen. Je hebt geen draadjes nodig. De Mi thermometertjes kun je via bluetooth OTA (Over The Air) flashen, de flash-applicatie draait in de web browser. Of je voor Domoticz iets moet flashen weet ik niet, voor HomeAssistant hoeft dat in principe niet en kun je gewoon de default Xiaomi firmware gebruiken. Je moet dan alleen de bindkey achterhalen, die is nodig om de uitgezonden data te ontsleutelen.
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Op 21 november 2023 17:21:29 schreef marcob:
Zie: https://github.com/erdose/xiaomi-mi-lywsd03mmc
Ik heb alle stappen doorlopen maar het werkt nog niet, ik twijfel wat ik hier precies in moet vullen:
# domoticz configuration
DOMOTICZ_SERVER_IP = "xxx.xxx.x.xxx"
DOMOTICZ_SERVER_PORT = "xxxx"
# username:password base64 encoded
DOMOTICZ_CREDENTIALS = ""
IP: Is dat het local IP of het IP van de Raspberry ?
Port: Is dat 6144 of 8080 ?
CREDENTIALS: Is dat het Password van de Raspberry of van Domoticz ?
(Ik begrijp dat dit moet omgezet worden naar base64 doormiddel van de site)
Ik gebruik nog de orginele Firmware dat is toch geen probleem ?
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Zelf gebruik ik geen Domoticz, maar wat ik zo lees:
IP adres is het IP adres van de Raspberry
Poort is 8080
Credentials zijn gebruikersnaam en wachtwoord van Domoticz
"username : password" encoded in base 64 https://mixedanalytics.com/tools/basic-authentication-generator/
Orinele firmware moet werken.
Heb je al 'sudo hcitool lescan' gedaan? Wat is de uitkomst?
De gegevens aangepast, maar er komt helaas nog geen data binnen.
LE Scan ...
5B:CD:E6:2D:A1:07 (unknown)
6C:1D:EB:34:F6:44 (unknown)
A4:C1:38:FC:1E:61 (unknown)
A4:C1:38:FC:1E:61 LYWSD03MMC
F1:AE:88:63:7E:DA (unknown)
C9:0C:9D:13:04:52 TP357 (0452)
C9:0C:9D:13:04:52 (unknown)
5B:CD:E6:2D:A1:07 (unknown)
F4:EF:BB:4A:7A:DE (unknown)
A4:C1:38:E9:48:67 (unknown)
6C:1D:EB:34:F6:44 WB853151
63:97:3E:08:DF:6A (unknown)
63:97:3E:08:DF:6A (unknown)
A4:C1:38:E9:48:67 LYWSD03MMC
7B:EE:8E:A6:C6:54 (unknown)
7B:EE:8E:A6:C6:54 (unknown)
Het gaat over "A4:C1:38:E9:48:67" (vreemd deze staat 2x in de lijst).
Het is IDX 689
En de Voltage IDX is 690
En zo is de config.py
# domoticz configuration
DOMOTICZ_SERVER_IP = "http://192.168.178.100/"
DOMOTICZ_SERVER_PORT = "8080"
# username:password base64 encoded since Domoticz version 2023.1 changed API authentication
DOMOTICZ_CREDENTIALS = "xxxxxxxxxxxxxxxx"
# sensor dictionary to add own sensors
# if you don't want to use the raw voltage option, just write -1 in the VOLTAGE_IDX value field
sensors = { 1: {"MAC": "A4:C1:38:E9:48:67", "689": 1, "690": -1, "UPDATED": False}}
# other configuration
TEMPERATURE_PREC = 2
NUM_RETRY = 0 #number of connection retries - 0 = retry disabled
# Logfile configuration
LOG_FILE_NAME = "loginfo.log"
LOG_FILE_SIZE = 16384 # file size in bytes
Deze nog even gewijzigd in:
DOMOTICZ_SERVER_IP = "http://192.168.178.100"
en ook dit geprobeerd
DOMOTICZ_SERVER_IP = "http://127.0.0.1"
Maar er komt maar geen data binnen
Er wordt een ip adres gevraagd, maar jij maakt er een url van, dus dat http:// weglaten, evenals de laatste /.
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Op 22 november 2023 23:00:22 schreef marcob:
Wat krijg je als response als je het script uitvoert?
Wat staat er in de logfile?
pi@raspberrypi:~ $ cd /home/pi/xiaomi-mi-lywsd03mmc && timeout -k 10 60 python3 xiaomiBleLywsd03mmc.py
Traceback (most recent call last):
File "xiaomiBleLywsd03mmc.py", line 128, in <module>
handler = RotatingFileHandler(config.LOG_FILE_NAME, maxBytes=config.LOG_FILE_SIZE, backupCount=1)
File "/usr/lib/python3.7/logging/handlers.py", line 147, in __init__
BaseRotatingHandler.__init__(self, filename, mode, encoding, delay)
File "/usr/lib/python3.7/logging/handlers.py", line 54, in __init__
logging.FileHandler.__init__(self, filename, mode, encoding, delay)
File "/usr/lib/python3.7/logging/__init__.py", line 1092, in __init__
StreamHandler.__init__(self, self._open())
File "/usr/lib/python3.7/logging/__init__.py", line 1121, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding)
PermissionError: [Errno 13] Permission denied: '/home/pi/xiaomi-mi-lywsd03mmc/loginfo.log'
2023-11-23 07:40:03 INFO ***************************************
2023-11-23 07:40:03 INFO Start script...
2023-11-23 07:40:03 INFO Input parameters:
Domoticz Server IP: 192.168.178.100
Domoticz Server Port: 8080
Domoticz Server CREDENTIALS BASE64: xxxxxxxxxxxxxxxx
2023-11-23 07:45:03 INFO ***************************************
2023-11-23 07:45:03 INFO Start script...
2023-11-23 07:45:03 INFO Input parameters:
Domoticz Server IP: 192.168.178.100
Domoticz Server Port: 8080
Domoticz Server CREDENTIALS BASE64: xxxxxxxxxxxxxxxx
Als ik het Script in de Python Editor probeer te draaien:
Python 3.7.3 (/usr/bin/python3)
>>> %Run xiaomiBleLywsd03mmc.py
Traceback (most recent call last):
File "/home/pi/xiaomi-mi-lywsd03mmc/xiaomiBleLywsd03mmc.py", line 128, in <module>
handler = RotatingFileHandler(config.LOG_FILE_NAME, maxBytes=config.LOG_FILE_SIZE, backupCount=1)
File "/usr/lib/python3.7/logging/handlers.py", line 147, in __init__
BaseRotatingHandler.__init__(self, filename, mode, encoding, delay)
File "/usr/lib/python3.7/logging/handlers.py", line 54, in __init__
logging.FileHandler.__init__(self, filename, mode, encoding, delay)
File "/usr/lib/python3.7/logging/__init__.py", line 1092, in __init__
StreamHandler.__init__(self, self._open())
File "/usr/lib/python3.7/logging/__init__.py", line 1121, in _open
return open(self.baseFilename, self.mode, encoding=self.encoding)
PermissionError: [Errno 13] Permission denied: '/home/pi/xiaomi-mi-lywsd03mmc/loginfo.log'
De onderste lijn is duidelijk. Je hebt geen toegang.
Dus je communicatie is ok, je instellingen behalve je toegang is ok.
Ik ken zelf niets van Domoticz,
dus ik veronderstel dat je je inlog gegevens hebt omgezet naar base64.
Werken deze gegevens? Of moet je daarvoor apparte inlog maken? wat zie je in logs van domoticz? zie je de inlogpoging?
Maak eens een nieuwe user aan? met simpel ww?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Voor snelle test is een online converter handig: https://base64.guru/converter/encode/text
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Op 23 november 2023 13:27:19 schreef bordje:
Heb je het zo ingevoerd: "username : password" of zo username : password?
username:password
Dus zonder spaties en zonder aanhaal tekens.
En de base64 tekst heb ik wel tussen aanhaal tekens geplaatst in het config bestand.
Op 23 november 2023 16:31:13 schreef marcob:
Voer het script eens als 'sudo' uit.
Dan krijg ik niet de melding dat er geen toegang is tot het bestand loginfo.log, maar verder zie ik helaas geen verschil.
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Wat staat er nu in de loginfo.log, nadat je Sudo hebt gebruikt?
Ook is het verstandig om de rechten van de hele map whole 'xiaomi-mi-lywsd03mmc' via chmod 777
edit: ook schrijft iemand dat onder Domoticz je trusted networks moet aangeven. Staat dat goed?
[Bericht gewijzigd door marcob op (24%)]
Eerst dit gedaan:
chmod 777 /home/pi/xiaomi-mi-lywsd03mmc
loginfo.log:
2023-11-25 12:25:03 INFO ***************************************
2023-11-25 12:25:03 INFO Start script...
2023-11-25 12:25:03 INFO Input parameters:
Domoticz Server IP: 192.168.178.100
Domoticz Server Port: 8080
Domoticz Server CREDENTIALS BASE64: xxxxxxxxxxxxxxxx
Trusted networks:
Zo'n Sensor heeft geen IP Adres, dus dat kan ik niet opgeven.
Er komt geen data in Domoticz
marcob
Honourable Member
People tend to overestimate what can be done in one year and to underestimate what can be done in five or ten years
Er gaat wat mis in het script, dit is namelijk een voorbeeld van een Logfile. Die gaat verder dan bij jouw.
Dus dat je niets in Domoticz ziet klopt, het script ziet ook nog niets.
Klopt het Mac adres wat je gebruikt?
Zet het aantal retry's een op 10 bijvoorbeeld.
Domoticz Server IP: 192.xx.xx.xx
Domoticz Server Port: 8XXX
Domoticz Server User: XXXXXX
Domoticz Server Password: XXXXXXXX
Discovery data from MAC: A4:C1:38:XX:XX:XX
2023-02-22 11:54:50 INFO Temp: 18.1
2023-02-22 11:54:50 INFO Hum: 66
2023-02-22 11:54:50 INFO Comfort type: 1
2023-02-22 11:54:50 INFO Battery level: 77
2023-02-22 11:54:50 INFO Voltage: 2.902