NEWS
Floureon Wifi Raumthermostate
-
@Svhorsch
moin,
hab grad die Firmware von nm Fluoreon CK-001 ausgelesen. Lustigerweise ist das Root CA Zertifikat mit CR/LF am Zeilenende abgeschlossen, die ClientCA bzw. -key nur mit LF. (sag Notepa++...)
hast Du die Leerzeichen mit oder ohne LF bzw. CR/LF eingegeben?
Vielen Dank im Voraus fuer Deine Antwort.Gruss
wolf@wolf01
Hey,
das hab ich komplett ignoriert, ich gehe davon aus dass das root-ca einfach ein c-string ist der einer variable assigned wird, da aber die ssh library (offensichtlich richtig implementiert) nur auf die marker (begin und end) schaut, musst du einfach nachm end tag (bevor die CR und LF....) mit leerzeichen (glaub dass du theoretisch jedes zeichen nehmen kannst, denn die ssh library sollt das ignorieren) auffüllen. wichtig ist, dass der lesbare text vom root-ca (inkl start und end tag) genau gleich viele bytes hat wie das neue (markier den block, dann zeigt dir notepad++ an wie viele zeichen du markiert hast, und nachm austausch sollen das inkl der leerzeichen gleich viele sein).
Hier ein screenshot, das markierte sind die leerzeichen vor dem new line und da c-string mit null terminiert
dass sich das client zertifikat vom root unterscheidet könnte daran liegen dass das root-ca sicher ein c-string variable ist, das client zertifikat hingegen könnte (je nachdem wie es implementiert ist) als ein virtuelles file im speicher liegen, ich würd die CR / LF nicht angreifen, könnte evtl das ganze teil zum abstürzen bringen.
-
Hey leute,
einfach mal aus interesse an die die das Thermostat geflasht haben. Manchmal (kann 0 mal am Tag passieren, aber auch 10 mal in der Minute), Piepst es, und rebootet. Ist das bei euch auch? Habt ihr ne Idee woran das liegen kann? (Beeinträchtigt die Funktion nicht, da nachn reboot es sich sofort mit meiner MQTT neu verbindet, und sich das aktuelle Datum / Uhrzeit abholt, und von dort weitermacht, wo es war, aber doch ein bisschen seltsam... ) Es wirkt ein bisschen so als würde ein Watchdog Timer eingreifen und das Teil intern neu startetn, sehe aber keinen Grund dafür (Schlechter WLAN empfang? Probleme mit der internen Elektronik? Evtl bei einer bestimmten Menge von "seltsamen Temperaturmessungen?...).Dazu wärs auch noch interessant, ob sich jemand schon die Zeit genommen hat, wie man ein Firmware Update on-the-fly aufspielen kann? Hab gesehen dass man in der Weback app eine Option hat, die Firmware zu updaten, aber leider noch keine Zeit gehabt da alles zu analysieren. Hab mir in der Zwischenzeit ein kleines Java Programm geschrieben, was mittels MQTT Client und den Zertifikat / Private key ausn Thermostat mit der Amazon Cloud spricht, damit ich mir das gesamte verhalten der Weback app anschauen kann, das wäre mal ein Anfang...
lg,
Georg -
@martin sagte in Floureon Wifi Raumthermostate:
Das hier habe ich:
Hat etwas Zeit in Anspruch genommen aber ich habe das C17-GH3 jetzt mit iobroker am laufen (via mqtt). Aber es ist Patching der Firmware erforderlich. Die Aussagen von frankjoke stimmen, das Thermostat redet nach der Initialconfig nur noch mit der Amazon IOT cloud. Das ist aber schlicht MQTT TLS.
Ausgangspunkt für mich war, das die Alexa App nur die Solltemperatur und nicht die aktuelle Raumtemperatur anzeigt, die WeBack APP aber beides.Das Thermostat verwendet einen ESP-12S und die Firmware ist zumindest bei meinem nicht gegen auslesen geschützt.
Erforderlich sind die folgenden Schritte, openssl, ein Hex Editor und esptool.py und die (USB-)Adapter die man zum Flashen eines Arduinos braucht.- Eigenen MQTT Broker mit SSL auf Port 8883 aufsetzen: eigenes Zertifikat mit cn= *.iot.eu-central-1.amazonaws.com , signiert durch eigenes self signed ca Zertifikat. Das * ist zwingend, ein Zertifikat auf den dedizierten Zielhost wird durch die SSL Validierung im ESP abgelehnt.
- Eigener lokaler DNS Server, mit dem der Zielhost a9vvblgf32b6o.iot.eu-central-1.amazonaws.com auf den eigenen MQTT Broker umgebogen wird. Bin nicht sicher ob der Hostname bei allen C17-GH3 identisch ist. Mag von der Firmwareversion und der Geräte Version abhängen, jedenfalls ist der konkrete Hostname im der Firmware als c-string enthalten.
- Firmware aus ESP auslesen und den enthaltene Public Key des Verisign CA Zertifkats durch den Public Key der eigenen CA ersetzen. Das Zertifikat ist ebenfalls als c-string in der Firmware enthalten und daher darf das eigene ca Zertifikat im PEM Form nicht länger sein als das Verisign Zertifikat, aber auch nicht kürzer. Eigenes Zertifikat daher mit Leerzeichen am Ende (nach "-----END CERTIFICATE-----") auf konkrete Länge des Verisign Zertifikates auffüllen. Wenn das eigene Zertifikat zu lang ist: Auf 1024 bit Schlüssel und SHA1 reduzieren. Anschließend gepatchte Firmware wieder in den ESP flashen.
- Da die Firmware ein OTA Update zuläßt hab ich dem Thermostat den Internetzugang in der Firewall verboten, sonst würde das nächste Firmwareupdate alles wirder zunichte machen.
Achtung: das Zertifikat ist wie nahezu alle anderen Abschnitte an zwei Stellen in der Firmware enthalten. Vermutlich wegen der OTA Funktion.
Seit dem sendet Das Thermostat sobald eine Wertänderung eintritt eine Nachricht an meine lokale MQTT Instanz in Form einer json Nachricht:
Topic: $aws/things/<thermostat id>/shadow/update
message:
{
"state":{
"desired":{
"connected":"true",
"working_status":null,
"safe_lock":null,
"set_tem":null,
"workmode":null,
"bgl":null,
"poweron_state":null,
"freeze_protect":null,
"tem_uint":null,
"control_mode":null,
"tem_cal":null,
"inter_sen_cal":null,
"outer_sen_cal":null,
"outer_sen_top":null
},
"reported":{
"connected":"true",
"offset_hours":0,
"offset_minutes":0,
"working_status":"on",
"workmode":"hand",
"air_tem":232,
"floor_tem":0,
"set_tem":46,
"safe_lock":"off",
"bgl":"auto",
"poweron_state":"keep",
"freeze_protect":"off",
"tem_uint":"C",
"control_mode":"inter",
"tem_cal":-20,
"inter_sen_cal":10,
"outer_sen_cal":30,
"outer_sen_top":55,
"Mon":"06:00_044C,08:00_030C,11:00_044C,12:30_030C,17:00_044C,22:00_030C",
"Tues":"06:00_044C,08:00_030C,11:00_044C,12:30_030C,17:00_044C,22:00_030C",
"Wed":"06:00_044C,08:00_030C,11:00_044C,12:30_030C,17:00_044C,22:00_030C",
"Thur":"06:00_044C,08:00_030C,11:00_044C,12:30_030C,17:00_044C,22:00_030C",
"Fri":"06:00_044C,08:00_030C,11:00_044C,12:30_030C,17:00_044C,22:00_030C",
"Sat":"06:00_044C,08:00_044C,11:00_044C,12:30_044C,17:00_044C,22:00_030C",
"Sun":"06:00_044C,08:00_044C,11:00_044C,12:30_044C,17:00_044C,22:00_030C"
}
}
}air_tem ist die aktuelle Lufttemperatur *10
set_tem ist die Zieltemperatur * 2Es spielen auch noch die folgenden Topics in der Kommunikation eine Rolle, Details dazu noch in Arbeit:
Gerät meldet sich beim nächsten Einschalten:
Topic: WeBack/LWT/device_change/device_offline (kommt nicht bei längerer Zeit stromlos)
{"Thing_Name":"<thermostat id>","connected":"false"}
Kommt bei jedem Einschalten:
Topic: $aws/things/<thermostat id>/shadow/update
{"state":{"desired":null, "reported":{"connected":"true","config_app":"WeBack","firmware_version":"3.1.2rel"}}}
Kommt bei jedem Einschalten:
Topic: WeBack/device_change/notify_from_device
{
"Notify_Reason": "timestamp_sync_req",
"Thing_Name": "<thermostat id>",
"Offset_Hours": 0,
"Offset_Minutes": 0
}<thermostat id> entspricht "by-t03-aa-bb-cc-dd-ee-ff" mit aa-bb-cc-dd-ee-ff = MAC des ESP
Hallo
ich benutze seit paar Tagen den Iobroker.
ich habe den Xiaomi Robot schons geflasht jetzt mache ich mich an den https://www.amazon.de/gp/product/B07DQ8S82T/ref=ppx_yo_dt_b_search_asin_title?ie=UTF8&psc=1ich würde mich Freuen wenn mir jemand genau erklären kann wie ich den Einbinden/flashen kann.
über broadlink? brauche ich da einen Adapter?
eine schrittweise erklärung wäre superVielen dank
Luc -
Hey leute,
einfach mal aus interesse an die die das Thermostat geflasht haben. Manchmal (kann 0 mal am Tag passieren, aber auch 10 mal in der Minute), Piepst es, und rebootet. Ist das bei euch auch? Habt ihr ne Idee woran das liegen kann? (Beeinträchtigt die Funktion nicht, da nachn reboot es sich sofort mit meiner MQTT neu verbindet, und sich das aktuelle Datum / Uhrzeit abholt, und von dort weitermacht, wo es war, aber doch ein bisschen seltsam... ) Es wirkt ein bisschen so als würde ein Watchdog Timer eingreifen und das Teil intern neu startetn, sehe aber keinen Grund dafür (Schlechter WLAN empfang? Probleme mit der internen Elektronik? Evtl bei einer bestimmten Menge von "seltsamen Temperaturmessungen?...).Dazu wärs auch noch interessant, ob sich jemand schon die Zeit genommen hat, wie man ein Firmware Update on-the-fly aufspielen kann? Hab gesehen dass man in der Weback app eine Option hat, die Firmware zu updaten, aber leider noch keine Zeit gehabt da alles zu analysieren. Hab mir in der Zwischenzeit ein kleines Java Programm geschrieben, was mittels MQTT Client und den Zertifikat / Private key ausn Thermostat mit der Amazon Cloud spricht, damit ich mir das gesamte verhalten der Weback app anschauen kann, das wäre mal ein Anfang...
lg,
GeorgHi,
ich habe die Firmeware auch mal ausgelesen. Am Ende befindet sich hintereinander 2 mal das gleiche Zertifikat + private key. War das bei dir auch so? Ich werde einfach beide austauschen. Oder was meinst du? vg -
Hi,
ich habe die Firmeware auch mal ausgelesen. Am Ende befindet sich hintereinander 2 mal das gleiche Zertifikat + private key. War das bei dir auch so? Ich werde einfach beide austauschen. Oder was meinst du? vg@FabianFranz
Hey,
würd auf jeden fall alle überschreiben, sonst passierts dass sich das thermostat zum schluss selber updated und dein zertifikat überschriebn ^^ -
Ich bitte um etwas Aufklärung.
Sind die Floureon nun direkt unterstützt oder muss das Zertifikat wirklich geflasht werden?
Ich habe diesen hier:
https://www.amazon.de/dp/B082X4SSH9/?coliid=ISBWV6ZOFA175&colid=2XAU70BQ1SV87&psc=1&ref_=lv_ov_lig_dp_it
SAS922 FHL-7-Wifi Thermostat for floor Heating.Danke
-
Ich bitte um etwas Aufklärung.
Sind die Floureon nun direkt unterstützt oder muss das Zertifikat wirklich geflasht werden?
Ich habe diesen hier:
https://www.amazon.de/dp/B082X4SSH9/?coliid=ISBWV6ZOFA175&colid=2XAU70BQ1SV87&psc=1&ref_=lv_ov_lig_dp_it
SAS922 FHL-7-Wifi Thermostat for floor Heating.Danke
@strikegun sagte in Floureon Wifi Raumthermostate:
Ich bitte um etwas Aufklärung.
Sind die Floureon nun direkt unterstützt oder muss das Zertifikat wirklich geflasht werden?
Ich habe diesen hier:
https://www.amazon.de/dp/B082X4SSH9/?coliid=ISBWV6ZOFA175&colid=2XAU70BQ1SV87&psc=1&ref_=lv_ov_lig_dp_it
SAS922 FHL-7-Wifi Thermostat for floor Heating.Danke
Ich möchte hier nur kurz für den iobroker-Adapter broadlink2 sprechen:
Wenn man den Floreon mit der Handy-app ins Wlan holt und dann der Adapter das Gerät findet dann sollte er funktionieren, sobald ihr aber irgendwas flasht um ihn über FEHM-Umweg hereinzubekommen geht er auf keinen Fall mehr mit dem broadlink2-Adapter! -
@strikegun sagte in Floureon Wifi Raumthermostate:
Ich bitte um etwas Aufklärung.
Sind die Floureon nun direkt unterstützt oder muss das Zertifikat wirklich geflasht werden?
Ich habe diesen hier:
https://www.amazon.de/dp/B082X4SSH9/?coliid=ISBWV6ZOFA175&colid=2XAU70BQ1SV87&psc=1&ref_=lv_ov_lig_dp_it
SAS922 FHL-7-Wifi Thermostat for floor Heating.Danke
Ich möchte hier nur kurz für den iobroker-Adapter broadlink2 sprechen:
Wenn man den Floreon mit der Handy-app ins Wlan holt und dann der Adapter das Gerät findet dann sollte er funktionieren, sobald ihr aber irgendwas flasht um ihn über FEHM-Umweg hereinzubekommen geht er auf keinen Fall mehr mit dem broadlink2-Adapter!@frankjoke
Die App läuft und ich kann diese auch verstellen.
Aber der broadlink2 Version 2.1.4 findet kein Gerät. Habe sogar die IP direkt angegeben aber nichts.
vielleicht zu neu oder eine neue Revision mit anderem Chip.Aber gut zu wissen das kein flashen notwendig ist. Dann klappt es erstmal nicht. schade
-
@frankjoke
Die App läuft und ich kann diese auch verstellen.
Aber der broadlink2 Version 2.1.4 findet kein Gerät. Habe sogar die IP direkt angegeben aber nichts.
vielleicht zu neu oder eine neue Revision mit anderem Chip.Aber gut zu wissen das kein flashen notwendig ist. Dann klappt es erstmal nicht. schade
Mhmm, das kann leider sein! DIe neueren Geräte verwenden ein neues Protokoll um mit der Broadlink-Cloud zu sprechen und das hab ich nur für die LB1 (W-Lan Glühbirne) und RM4 (Infrarot-sender) implementieren können da mir nur von diesen Beispiele vorliegen.
-
Mhmm, das kann leider sein! DIe neueren Geräte verwenden ein neues Protokoll um mit der Broadlink-Cloud zu sprechen und das hab ich nur für die LB1 (W-Lan Glühbirne) und RM4 (Infrarot-sender) implementieren können da mir nur von diesen Beispiele vorliegen.
@frankjoke Hallo, ich habe mir bei REAL einen Fleureon Thermostat CK-002 gekauft, gestern installiert und mit der APP in Betrieb gesetzt. Würde diesen nun gerne in iobroker einbinden. Was brauche ich wirklich? Leider habe ich den Überblick verloren:
- der broadlink2 Adapter findet kein Gerät
- am liebsten wäre mir MQTT mit TASMOTA, Flashen wäre ok, wenn es eine gute Anleitung dafür gäbe
Kannst Du mir bitte weiterhelfen, schon mal Danke im Voraus!!
-
@frankjoke
Die App läuft und ich kann diese auch verstellen.
Aber der broadlink2 Version 2.1.4 findet kein Gerät. Habe sogar die IP direkt angegeben aber nichts.
vielleicht zu neu oder eine neue Revision mit anderem Chip.Aber gut zu wissen das kein flashen notwendig ist. Dann klappt es erstmal nicht. schade
-
@frankjoke Hallo, ich habe mir bei REAL einen Fleureon Thermostat CK-002 gekauft, gestern installiert und mit der APP in Betrieb gesetzt. Würde diesen nun gerne in iobroker einbinden. Was brauche ich wirklich? Leider habe ich den Überblick verloren:
- der broadlink2 Adapter findet kein Gerät
- am liebsten wäre mir MQTT mit TASMOTA, Flashen wäre ok, wenn es eine gute Anleitung dafür gäbe
Kannst Du mir bitte weiterhelfen, schon mal Danke im Voraus!!
-
Hallo zusammen,
ich habe mir für unser Wohnhaus 8 Beok 313 Wifi gekauft. Ich habe sie alle nacheinander ins Wlan gebracht und mit dem Broadlink Adapter verbunden. Da aber immer wieder mal Thermostate sich nicht verbunden haben (offline) wollte ich den Router austauschen. Ich habe 2 Router mit der selben SSID betrieben. Der Router im Erdgeschoss war ein Xiaomi Router, welchen ich jetzt durch eine weitere Fritzbox ausgetauscht habe. Mein Problem ist, obwohl ich wieder die selbe SSID verwende werden nur noch 2 Thermostate in der APP und im Adapter angezeigt. Das Wlan Symbol blinkt an den Thermostaten. Ich habe versucht die Thermostate zu Reseten und neu einzubinden. Aber irgendwie funktioniert nichts. Bin mir auch nicht sicher ob sie wirklich resetet wurden. Es gibt zum Reseten verschiedene anleitunegn im Netz und in der App.Kann mir bitte jemand eine Tipp gebeben wie ich die die dinger stabil betreiben kann?
-
Hallo zusammen,
ich habe mir für unser Wohnhaus 8 Beok 313 Wifi gekauft. Ich habe sie alle nacheinander ins Wlan gebracht und mit dem Broadlink Adapter verbunden. Da aber immer wieder mal Thermostate sich nicht verbunden haben (offline) wollte ich den Router austauschen. Ich habe 2 Router mit der selben SSID betrieben. Der Router im Erdgeschoss war ein Xiaomi Router, welchen ich jetzt durch eine weitere Fritzbox ausgetauscht habe. Mein Problem ist, obwohl ich wieder die selbe SSID verwende werden nur noch 2 Thermostate in der APP und im Adapter angezeigt. Das Wlan Symbol blinkt an den Thermostaten. Ich habe versucht die Thermostate zu Reseten und neu einzubinden. Aber irgendwie funktioniert nichts. Bin mir auch nicht sicher ob sie wirklich resetet wurden. Es gibt zum Reseten verschiedene anleitunegn im Netz und in der App.Kann mir bitte jemand eine Tipp gebeben wie ich die die dinger stabil betreiben kann?
@timredlich dazu brauchen wir erstmal ein paar details zu deinem netzwerk...
2 router, warum? Sind die im Mesh? Was zeigt die Fritzbox an bei den Devices? DHCP ?
irgendwasanderes im Netzwerk? Pihole, etc?
Konfig des ganzen? -
@timredlich dazu brauchen wir erstmal ein paar details zu deinem netzwerk...
2 router, warum? Sind die im Mesh? Was zeigt die Fritzbox an bei den Devices? DHCP ?
irgendwasanderes im Netzwerk? Pihole, etc?
Konfig des ganzen?Ich habe insgesammt 3 Router. 1 Fritzbox die den Zugang zum internet herstellt und 2 Fitzboxen als wlan Repeater für jedes Stockwerk.!
Ich habe ne menge an Tasmota geräten im Netzwerk, die auch einwandfrei funktionieren. -
@timredlich dazu brauchen wir erstmal ein paar details zu deinem netzwerk...
2 router, warum? Sind die im Mesh? Was zeigt die Fritzbox an bei den Devices? DHCP ?
irgendwasanderes im Netzwerk? Pihole, etc?
Konfig des ganzen?komischerweise hab ich sie jetzt alle mit dem Xiaomi Router ins Netz bekommen. Irgendwie mögen sie keine Fritzboxen.
-
komischerweise hab ich sie jetzt alle mit dem Xiaomi Router ins Netz bekommen. Irgendwie mögen sie keine Fritzboxen.
@timredlich Was hast du denn bei Sicherheit für ein Protokoll bei den Fritzboxen eingestellt?
a/b/g/n ??
WPA2 ? WPA ?oder PMF ?? Deaktiviere mal PMF, das mögen manche Geräte nicht...
-
@timredlich Was hast du denn bei Sicherheit für ein Protokoll bei den Fritzboxen eingestellt?
a/b/g/n ??
WPA2 ? WPA ?oder PMF ?? Deaktiviere mal PMF, das mögen manche Geräte nicht...
Hallo zusammen,
ich möchte dieses Thema gerne noch mal nach oben holen.
Auch ich hätte Interesse einen der o.g. Raumthermostate für eine Fussbodenheizung zu verwende.Kann denn einer der hier im Thema steckt sagen, welche Thermostate nun über den Adapter funktioniert?!
Ist vielleicht Off Topic, aber bevor ich ein neues Thema eröffne, gibt es denn alternative Thermostat die mit dem IOBroker funktionieren...
Gruß
-
Hallo zusammen,
ich möchte dieses Thema gerne noch mal nach oben holen.
Auch ich hätte Interesse einen der o.g. Raumthermostate für eine Fussbodenheizung zu verwende.Kann denn einer der hier im Thema steckt sagen, welche Thermostate nun über den Adapter funktioniert?!
Ist vielleicht Off Topic, aber bevor ich ein neues Thema eröffne, gibt es denn alternative Thermostat die mit dem IOBroker funktionieren...
Gruß
Ich denke, wenn man eine Heizung irgendwie "per Strom" betreibt (also deren Ansteuerung) und eh ein Thermometer im Raum hat, welches seine Infos ans Smart Home liefert, dass ist die Kombi mit einem Shelly (oder ähnlichem) sicher eine gute Alternative darstellt.
Gut, man muss dann die "Thermostatlogik" per Skript selbst nachbilden - vielleicht entwickelt ja mal jemand einen "Universal Thermostat Logik"-Adapter... :relieved: -
Hallo zusammen,
ich möchte dieses Thema gerne noch mal nach oben holen.
Auch ich hätte Interesse einen der o.g. Raumthermostate für eine Fussbodenheizung zu verwende.Kann denn einer der hier im Thema steckt sagen, welche Thermostate nun über den Adapter funktioniert?!
Ist vielleicht Off Topic, aber bevor ich ein neues Thema eröffne, gibt es denn alternative Thermostat die mit dem IOBroker funktionieren...
Gruß