Zojuist een commit gedaan waarbij de setup is vereenvoudigd. Het is nu een enkele container met sqlite3 waarbij de grootte van image en resources ook omlaag is. Ben zelf geen python fan, achteraf had ik de backend in Go of Node moeten implementeren, maar dat ga ik nu niet meer doen..
@wichers Zojuist heb ik de docker opgestart, nadat ik een uur geleden de github repro gecloned heb. Dit werkt prima. Ik heb van mijn gekochte thermosmart de wifi opnieuw ingesteld, en deze meldt zich ook aan op mijn netwerk.
Maar het uploaden van de firmware via de upload pagina gaat niet. De Thermosmart zegt meteen nadat ik op 'Upload' druk, "FW wrong" op het thermosmart display.
Op de printplaat staat: rev10 20140725
Bij het opstarten van de thermosmart komt er op het display dit te staan: 30030018
Het lijkt er dus op dat ik HW2 heb, maar bij het downloaden van de custom FW staat bij HW2:
HW2 (30020018)
Zou de 30020018 vs mijn 30030018 de oorzaak van de "FW wrong" melding kunnen zijn?
Maar het uploaden van de firmware via de upload pagina gaat niet. De Thermosmart zegt meteen nadat ik op 'Upload' druk, "FW wrong" op het thermosmart display.
Op de printplaat staat: rev10 20140725
Bij het opstarten van de thermosmart komt er op het display dit te staan: 30030018
Het lijkt er dus op dat ik HW2 heb, maar bij het downloaden van de custom FW staat bij HW2:
HW2 (30020018)
Zou de 30020018 vs mijn 30030018 de oorzaak van de "FW wrong" melding kunnen zijn?
Dit is een HW3 revisie. Het is uiteraard unknown territory, want wij moeten er gezamenlijk achterkomen welke revisies er zijn. Softwarematig wordt de hardware versie gecontroleerd, kan denk ik niet kwaad. Jij krijgt igv een nieuwere firmware, namelijk 30030030.
Dank je voor de snelle reaktie. Inderdaad, HW3 uploaden is goed gegaan, de versie is inderdaad met 100 opgehoogd, en er is communicatie tussen de TS en mijn server. Alles goed dus. Nu even kijken of/hoe ik 'm weer terug hang. :-)
Hoi @wichers ,
Ik heb hier twee rev5's liggen, inderdaad zonder upload pagina, en een rev1 (20141018). Deze heeft wel een upload pagina, echter wanneer ik een nieuwe firmware van mijn docker instantie probeer te uploaden, en op de upload knop druk, wordt mijn browser sessie geherinitialiseerd. Ik zie dan op de thermosmart niks veranderen. Ook na een reboot blijft de FW versie gelijk.
Ik heb hier twee rev5's liggen, inderdaad zonder upload pagina, en een rev1 (20141018). Deze heeft wel een upload pagina, echter wanneer ik een nieuwe firmware van mijn docker instantie probeer te uploaden, en op de upload knop druk, wordt mijn browser sessie geherinitialiseerd. Ik zie dan op de thermosmart niks veranderen. Ook na een reboot blijft de FW versie gelijk.
@Creator_ Dank voor je bericht, zal kijken of ik het online update proces verder kan reversen, zodat jij je v5's kunt updaten. Vwbt de rev1 moet ik ook deze firmware uit elkaar halen, om te achterhalen wat hier fout gaat. Wordt vervolgd.
Ik had ook een thermostart en vandaag vervangen voor Tado. Lees ik vervolgens vandaag deze mooie ontwikkeling. Zelf heb ik het niet meer nodig, maar als iemand mijn thermosmart wil overnemen voor een zacht prijsje hoor ik het graag.
@Creator_, ik denk dat ik het v1 formaat heb achterhaald, maar ik kan het niet testen, dat mag jij doen
Let op, je kunt je device hier mogelijk mee bricken. Ik kan hem voor je unbricken (transportkosten voor jou), maar er zit een risico aan.
De firmware update vanuit Plugwise is er ondertussen ook: https://www.plugwise.com/thermosmart/
Zag het nog niet genoemd hier, dus deel het toch maar even
Heb de V4 firmware geïnstalleerd, de Thermosmart is nu opnieuw aan het opstarten en dat duurt even.
Zag het nog niet genoemd hier, dus deel het toch maar even
Heb de V4 firmware geïnstalleerd, de Thermosmart is nu opnieuw aan het opstarten en dat duurt even.
Geinstalleerd en portscan uitgevoerd, alleen port 80 wordt gebruikt. De webinterface doet nog wat lastig in firefox. In eerste instantie wilde de css niet laden bij mij... Kan te maken hebben met de mime-types die niet kloppen, Chrome vindt dit niet erg.AndosH schreef op woensdag 13 maart 2024 @ 21:28:
De firmware update vanuit Plugwise is er ondertussen ook: https://www.plugwise.com/thermosmart/
Zag het nog niet genoemd hier, dus deel het toch maar even
Heb de V4 firmware geïnstalleerd, de Thermosmart is nu opnieuw aan het opstarten en dat duurt even.
Het script van ‘http://10.0.4.174/javascript/thermostat.js’ is geladen, hoewel het MIME-type ervan (‘’) geen geldig JavaScript-MIME-type is.
De source van thermostat.js bekijken in ff kan niet, wel in Chrome. Uitlezen waardes in thermostat.xml:
code:
1
2
3
4
5
6
7
| <thermostat> <setpoint>15.0</setpoint> <temperature>15.9</temperature> <outside>---</outside> <pause>0</pause> <heating>0</heating> </thermostat> |
Met simpele ajaxcalls kan de temperatuur ingesteld worden en kan het programma gepauzeerd en gestart worden:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| const url = "thermostat.xml"; let setpoint = 20; let timeoutId = null, repeatId; function updateTemperature(xmlData) { for (let item of xmlData.children) { if (item.tagName == "setpoint") { if (timeoutId !== null) continue; setpoint = parseFloat(item.textContent); } let w = document.getElementById(item.tagName); if (w) { w.innerText = item.textContent; } } clearTimeout(repeatId); repeatId = setTimeout(() => { newAJAXCommand(url, updateTemperature); }, 30000); } function updateSetpoint(delta) { clearTimeout(timeoutId); // Apply lower and upper limits setpoint = Math.min(30, Math.max(5, setpoint + delta)); document.getElementById('setpoint').innerText = setpoint.toFixed(1); timeoutId = setTimeout(() => { newAJAXCommand(url, updateTemperature, false, "svset=" + setpoint); timeoutId = null; }, 1000); } function updatePause() { newAJAXCommand(url, updateTemperature, false, "pause=-1"); } window.addEventListener("load", () => { newAJAXCommand(url, updateTemperature); }); |
Rechtstreeks posten van data naar thermostat.xml is mogelijk (fetch in javascript console in ff):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| await fetch("http://10.0.4.174/thermostat.xml", { "credentials": "omit", "headers": { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:123.0) Gecko/20100101 Firefox/123.0", "Accept": "*/*", "Accept-Language": "nl,en-US;q=0.7,en;q=0.3", "Content-Type": "text/plain;charset=UTF-8", "Sec-GPC": "1" }, "referrer": "http://10.0.4.174/", "body": "svset=14.5", "method": "POST", "mode": "cors" }); |
Even geprobeerd, gewoon “svset=17” met een http-post en verder geen speciale headers nodig…
Toggle pauze gaat door “pause=-1” te sturen…
Dus met de nieuwe firmware kan Homey (of HA oid) de temperatuur regelen, voor degenen die niet de FW van @wichers gebruiken…
[ Voor 21% gewijzigd door bvdbos op 14-03-2024 21:40 ]
Ik heb zojuist mijn TS gebricked.
Uiteindelijk is het wel te verklaren. Als je eerst de firmware van @wichers gebruikt (en dat werkte goed), en daarna ga je de FW van Plugwise, die notabene nog een extensie .upd heeft daar overheen zetten, dan gaat dat waarschijnlijk niet werken.
Omdat ik nu de combinatie Adam SA en Honeywell Round Modulation heb, zou ik graag weer de Thermosmart samen met de Adam SA gebruiken. We vinden de led's van de thermosmart wel erg handig.
Dus ik kan nu misschien proberen om de TS weer te reanimeren, maar omdat Marktplaats nog steeds vol staat met TS-en, is dat misschien makkelijker om er weer een aan te schaffen.
TBC...
Uiteindelijk is het wel te verklaren. Als je eerst de firmware van @wichers gebruikt (en dat werkte goed), en daarna ga je de FW van Plugwise, die notabene nog een extensie .upd heeft daar overheen zetten, dan gaat dat waarschijnlijk niet werken.
Omdat ik nu de combinatie Adam SA en Honeywell Round Modulation heb, zou ik graag weer de Thermosmart samen met de Adam SA gebruiken. We vinden de led's van de thermosmart wel erg handig.
Dus ik kan nu misschien proberen om de TS weer te reanimeren, maar omdat Marktplaats nog steeds vol staat met TS-en, is dat misschien makkelijker om er weer een aan te schaffen.
TBC...
Ik heb versie V4, en heb de nieuwe firmware van Plugwise erop gezet, en dat werkt nu local.
Als huisbesturing heb ik een Raspberry met Domoticz en Python3 scripts.
Heeft er al iemand ervaring om de ThermoSmart op deze manier uit te lezen/bedienen ?
Als huisbesturing heb ik een Raspberry met Domoticz en Python3 scripts.
Heeft er al iemand ervaring om de ThermoSmart op deze manier uit te lezen/bedienen ?
Ik neem aan dat Domoticz (of Python) ook http-posts kan doen? Twee posts naar boven: bvdbos in "Thermosmart failliet?"MMSoft schreef op zondag 17 maart 2024 @ 17:01:
Ik heb versie V4, en heb de nieuwe firmware van Plugwise erop gezet, en dat werkt nu local.
Als huisbesturing heb ik een Raspberry met Domoticz en Python3 scripts.
Heeft er al iemand ervaring om de ThermoSmart op deze manier uit te lezen/bedienen ?
Het instellen van de Temperatuur en de Pauze stand lukt, het uitlezen van de binnen temperatuur nog niet.
Ook ben ik benieuwd of de Helderheid van het display ook te wijzigen is met een http-posts.
Ook ben ik benieuwd of de Helderheid van het display ook te wijzigen is met een http-posts.
Ik weet niet welke script-taal Domoticz gebruikt maar in Homeyscript (=javascript met enkele extensies erbij, geen XMLHttpRequest helaas) werkt dit door eerst de xml te lezen en dan de lijn te zoeken met de pause (dmv de Regex):MMSoft schreef op maandag 18 maart 2024 @ 11:14:
Het instellen van de Temperatuur en de Pauze stand lukt, het uitlezen van de binnen temperatuur nog niet.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| // define url const urlb = 'http://10.0.4.174/thermostat.xml'; fetchAndExtractPauseValue(urlb) .then(pauseValue => { if (pauseValue) { console.log("Pause value:", pauseValue); } else { console.error("Failed to extract pause value"); } }) .catch(error => console.error(error)); async function fetchAndExtractPauseValue(url) { try { const response = await fetch(url); if (!response.ok) { throw new Error(`HTTP error! status: ${response.status}`); } const xmlString = await response.text(); const regex = /<pause>(.*)<\/pause>/; const match = regex.exec(xmlString); if (match) { return match[1]; // Extracted pause value } else { throw new Error("Pause element not found in the XML data"); } } catch (error) { console.error("Error fetching and extracting pause value:", error); return null; } } |
Dit werkt ook met een http-post, de javascript hiervoor staat in http://<ip>/javascript/mchp.js. De form-items (in jouw geval name="level") en values (in jouw geval 0, 25, 50, 75 of 100 maar even geprobeerd en mag elke waarde zijn tussen 0 en 100) staan in de source van http://<ip>/settings.htm.MMSoft schreef op maandag 18 maart 2024 @ 11:14:
Ook ben ik benieuwd of de Helderheid van het display ook te wijzigen is met een http-posts.
Een simpele http-post naar http://<ip>/settings.htm met de waarde "level=25" werkt om de brightness te veranderen...
[ Voor 9% gewijzigd door bvdbos op 18-03-2024 16:27 ]
Het uitlezen van de binnen temperatuur heb ik werkend.
Nu ben in dat javascript aan het zoeken hoe je bijvoorbeeld de 'Display function' omschakelt van Temperatuur naar Tijd en anders om, maar wordt daar nog niet echt wijs uit.
Is dat ook mogelijk met een http-post ?
Nu ben in dat javascript aan het zoeken hoe je bijvoorbeeld de 'Display function' omschakelt van Temperatuur naar Tijd en anders om, maar wordt daar nog niet echt wijs uit.
Is dat ook mogelijk met een http-post ?
Hier de Home Assistant integratie van @wichers voor thermosmart geinstalleerd en nieuwe firmware geupload (HW3). Lijkt op het eerste gezicht goed te werken.
Tuurlijk, gewoon een "func=0" voor temperatuur of een "func=1" voor tijd:MMSoft schreef op maandag 18 maart 2024 @ 20:17:
Het uitlezen van de binnen temperatuur heb ik werkend.
Nu ben in dat javascript aan het zoeken hoe je bijvoorbeeld de 'Display function' omschakelt van Temperatuur naar Tijd en anders om, maar wordt daar nog niet echt wijs uit.
Is dat ook mogelijk met een http-post ?
code:
1
2
3
4
5
| <span>Display function:</span> <select name="func"> <option value="0" selected>Temperature</option> <option value="1" >Time</option> </select> |
Voor mensen die Homey in combinatie met een Thermosmart gebruiken (en de nieuwe Firmware van Plugwise) heb ik een setje flows en Homeyscripts aangemaakt:
* een knop om de pause aan en uit te zetten
* temperatuur instelbaar (en pause moet dan worden gestopt als deze aan staat)
* temperatuur wordt weergegeven op mijn Virtual Thermostate (app Virtual Devices)
https://community.homey.a...name-plugwise-nl/92703/23
* een knop om de pause aan en uit te zetten
* temperatuur instelbaar (en pause moet dan worden gestopt als deze aan staat)
* temperatuur wordt weergegeven op mijn Virtual Thermostate (app Virtual Devices)
https://community.homey.a...name-plugwise-nl/92703/23
:fill(white):strip_exif()/f/image/hwkbdD4cJg1pZvhMP65Qq4m4.png?f=user_large)
De temperatuurinstelling van de Thermosmart kan sinds de nieuwe firmware ook door middel van een OTGW (http://otgw.tclcode.com/) worden aangepast.
ter info. Ik heb achterhaald wat er is fout gegaan. De HW3 firmware had iemand anders voor mij uitgelezen, de config flags waren helaas niet goed overekomen. Hierdoor is na het nogmaals flashen van de gemodificeerde firmware het device gebricked. In de laatste github versie staat nu een firmware met juiste config flags. Dit probleem doet zich alleen voor bij de HW3 versie, de andere versies zijn goed. TS van @AirwinB heb ik unbricked, die gaat zo weer op de post.AirwinB schreef op vrijdag 15 maart 2024 @ 08:46:
Ik heb zojuist mijn TS gebricked.
Uiteindelijk is het wel te verklaren. Als je eerst de firmware van @wichers gebruikt (en dat werkte goed), en daarna ga je de FW van Plugwise, die notabene nog een extensie .upd heeft daar overheen zetten, dan gaat dat waarschijnlijk niet werken.
Vanochtend merkte ik dat mijn TS na anderhalve dag geen verbinding meer had met het wifi-netwerk, kon 'm niet uitlezen. Ook een handmatige wake-up (van pauze afhalen en temperatuur handmatig instellen) zorgde er niet voor dat de webserver in mijn TS weer tot leven kwam. Eerder heb ik dit nooit meegemaakt, iemand anders wel? Ga het opnieuw proberen, hoop niet dat een polling van éénmaal per minuut leidt tot een vastloper doordat er bijvoorbeeld een memory-leak in de FW van Plugwise zit...
Ik ben bezig om alles om te zetten zonder OTGW, (en direct te communiceren met de ThermoSmart) maar dan wacht ik daar nog even mee.
Heb je de Thermosmart opnieuw moeten opstarten om het weer werkend te krijgen ?
Ik zoek een mogelijkheid dat de ThermoSmart niet in de Pauze stand gezet kan worden, weet iemand daar een mogelijkheid voor ?
Heb je de Thermosmart opnieuw moeten opstarten om het weer werkend te krijgen ?
Ik zoek een mogelijkheid dat de ThermoSmart niet in de Pauze stand gezet kan worden, weet iemand daar een mogelijkheid voor ?
[ Voor 23% gewijzigd door MMSoft op 22-03-2024 09:41 ]
yep, van de muur af en weer terugzetten. Toen kreeg ik weer verbinding. Volgens mij is het niet mogelijk de pauzestand te voorkomen maar je kan natuurlijk wel een script maken dat niet alleen de temperatuur update in je HA-systeem maar ook controleert of de pauze-stand uit staat. Dan moet je wel op een of andere manier je setpoint telkens bewaren aangezien TS zodra je de pauzestand aanzet, deze ook het setpoint terugzet...MMSoft schreef op vrijdag 22 maart 2024 @ 09:33:
Ik ben bezig om alles om te zetten zonder OTGW, (en direct te communiceren met de ThermoSmart) maar dan wacht ik daar nog even mee.
Heb je de Thermosmart opnieuw moeten opstarten om het weer werkend te krijgen ?
Ik zoek een mogelijkheid dat de ThermoSmart niet in de Pauze stand gezet kan worden, weet iemand daar een mogelijkheid voor ?
Onder "Heating settings" (Thermosmart settings) kan je de
Comfort/Precomfort/Reduced en Protection mode instellen.
Daar kan je een temperatuur opgeven en de DHW Aan/Uit vinken.
Wat zou er anders zijn als je deze DHW Aan of Uit zet ?
Comfort/Precomfort/Reduced en Protection mode instellen.
Daar kan je een temperatuur opgeven en de DHW Aan/Uit vinken.
Wat zou er anders zijn als je deze DHW Aan of Uit zet ?
DHW = Domestic Hot Water -> dat staat er los van lijkt mij....
Waar zou de heating instelling precies voor zijn ?bvdbos schreef op donderdag 14 maart 2024 @ 08:09:
[...]
code:
1 2 3 4 5 6 7 <thermostat> <setpoint>15.0</setpoint> <temperature>15.9</temperature> <outside>---</outside> <pause>0</pause> <heating>0</heating> </thermostat>
Edit:
De Heating cycles staat bij mij op 6 per uur, dus daar is het niet voor,
ook voor de de On/off hysteresis lijkt het niet te zijn, maar waarvoor dan wel ?
[ Voor 19% gewijzigd door MMSoft op 24-03-2024 16:32 ]
@bvdbos Heel erg bedankt voor de Homey-scripts.
Ik heb vanmorgen na lang twijfelen toch maar voor de plugwise firmware gekozen en middels de Homeyscripts eea aan de praat gekregen.
1 grote ergernis (#firstworldproblems)
Direct na het installeren van de firmware kon ik ook kiezen voor display uit (alleen bij directe bediening display aan)
Deze optie is na wat uitproberen weer verdwenen.
Alle ideeen welkom
Ik heb vanmorgen na lang twijfelen toch maar voor de plugwise firmware gekozen en middels de Homeyscripts eea aan de praat gekregen.
1 grote ergernis (#firstworldproblems)
Direct na het installeren van de firmware kon ik ook kiezen voor display uit (alleen bij directe bediening display aan)
Deze optie is na wat uitproberen weer verdwenen.
Alle ideeen welkom
Nog een issue : na herstarten Homey moet je een keer de flow die de temperatuur ophaalt handmatig starten. En de ingestelde temperatuur moet ook opgehaald worden (moet ik het script nog op aanpassen). Zal een GH openen.Blabla13 schreef op zondag 24 maart 2024 @ 11:49:
@bvdbos Heel erg bedankt voor de Homey-scripts.
Ik heb vanmorgen na lang twijfelen toch maar voor de plugwise firmware gekozen en middels de Homeyscripts eea aan de praat gekregen.
1 grote ergernis (#firstworldproblems)
Direct na het installeren van de firmware kon ik ook kiezen voor display uit (alleen bij directe bediening display aan)
Deze optie is na wat uitproberen weer verdwenen.
Alle ideeen welkom
Qua instelling voor de brightness: Als je naar "Heating Settings" op je TS gaat dat kom je op de pagina met instellingen: http://10.0.4.174/settings.htm en kan je de brightness instellen:
:fill(white):strip_exif()/f/image/d1ggRbJghnZVTA3Nz53oCOIe.png?f=user_large)
Dankjewel.bvdbos schreef op zondag 24 maart 2024 @ 14:37:
[...]
Nog een issue : na herstarten Homey moet je een keer de flow die de temperatuur ophaalt handmatig starten. En de ingestelde temperatuur moet ook opgehaald worden (moet ik het script nog op aanpassen). Zal een GH openen.
Qua instelling voor de brightness: Als je naar "Heating Settings" op je TS gaat dat kom je op de pagina met instellingen: http://10.0.4.174/settings.htm en kan je de brightness instellen:
[Afbeelding]
Ik had in mijn hoofd zitten dat het bij de weergave zat van tijd/temp/off wat dus duidelijk niet is. 😀
Ik heb alle scripts bij elkaar in een advanced flow gedaan.
Daar heb ik als trigger om de temp op te halen 'iedere 5 minuten' ingesteld. Dat zou in mijn optiek ook na een herstart moeten gaan runnen.
Mijn Thermosmart heb ik nu werkend samen met de Adam SA module van Plugwise. Op de Plugwise thermosmart pagina staat dat ie werkt met de Adam HA, maar dus ook met de Adam SA, en die had ik al.
Het aansluitschema is als volgt:
Ketel OT <---> (OT van) Adam SA (thermostaat) <---> (OT van) TS ketelmodule (thermostaat) <---> TS thermostaat.
Je kunt dus nu op meerdere manieren de temperatuur veranderen:
Wel vraag ik me af of we uiteindelijk deze opstelling blijven houden. Het kan zijn dat we de Adam SA er helemaal tussenuit halen; wanneer we met Home Assistant alles rechtstreeks op de Thermosmart (of Thermostart) kunnen instellen dan is dat ook ok.
Het aansluitschema is als volgt:
Ketel OT <---> (OT van) Adam SA (thermostaat) <---> (OT van) TS ketelmodule (thermostaat) <---> TS thermostaat.
Je kunt dus nu op meerdere manieren de temperatuur veranderen:
- Via de TS thermostaat in de woonkamer
- Via de webpagina van de TS thermostaat
- Via de webpagina van de Adam SA module
- Via de Plugwise Home app
Wel vraag ik me af of we uiteindelijk deze opstelling blijven houden. Het kan zijn dat we de Adam SA er helemaal tussenuit halen; wanneer we met Home Assistant alles rechtstreeks op de Thermosmart (of Thermostart) kunnen instellen dan is dat ook ok.
[ Voor 1% gewijzigd door AirwinB op 24-03-2024 20:13 . Reden: Betere format van lijst ]
Zoals sommigen al hebben gezien is er inderdaad een nieuwe firmware beschikbaar op https://www.plugwise.com/thermosmart/. We hebben er gisteren een mailing uit gedaan naar alle Thermosmart gebruikers om hen van deze firmware op de hoogte te stellen. Leuk om te zien dat de firmware positief wordt ontvangen en er zelfs al een Homeyscript voor gemaakt is. Het idee was ook om de Thermosmart cloud onafhankelijk te maken en door middel van een lokale webpagina lokale integraties mogelijk te maken.
Op de Thermosmart pagina op onze website is de FAQ nu verder uitgebreid met o.a. uitleg over sommige verwarming parameters.
Op de Thermosmart pagina op onze website is de FAQ nu verder uitgebreid met o.a. uitleg over sommige verwarming parameters.
Domme vraag misschien, maar wat is een "heating cycle" en hoeveel cycles per uur zou men in het algemeen willen instellen?
@wichers Wat een geweldig stuk software heb je in elkaar gezet. !!
Ik was bij het lezen zo enthousiast geworden dat ik mijn Honeywell Touch van de muur heb geschroefd en een TS V2 vanaf markplaats op die plaats heb gehangen.
Eigenlijk alles werkt perfect met de integratie van HA, op 1 klein ding na, mijn Intergas ketel lijkt een storing 255 te geven, maar werkt verder naar behoren. Welke setting ik ook probeer in de software, ik krijg de errorled niet uit en dat is niet helemaal WAF compliant. Mocht je ooit nog een update uitbrengen kan ik het stickertje van de led afhalen.
Mijn dank

edit
Nu is die wel uit
Ik was bij het lezen zo enthousiast geworden dat ik mijn Honeywell Touch van de muur heb geschroefd en een TS V2 vanaf markplaats op die plaats heb gehangen.
Eigenlijk alles werkt perfect met de integratie van HA, op 1 klein ding na, mijn Intergas ketel lijkt een storing 255 te geven, maar werkt verder naar behoren. Welke setting ik ook probeer in de software, ik krijg de errorled niet uit en dat is niet helemaal WAF compliant. Mocht je ooit nog een update uitbrengen kan ik het stickertje van de led afhalen.
Mijn dank


edit
Nu is die wel uit
PVoutput 3250 WP
Een heating cycle is een periode dat de ketel aanstaat. Als in een uur de ketel 6x is aangezet en 6x uit, dan zijn er 3 heating cycles geweest. Sommige ketels gaat uit zichzelf in een lockout reset modus als de thermostaat te vaak de ketel aan en uit zet. 6 is een goede standaardwaarde voor ketels. Voor warmtepompen zou je die lager in kunnen stellen.
Heeft het zichzelf opgelost? Vermoed dat het niets te maken heeft met de software die ik heb geschreven. Dit is geen oplossing, maar je kunt de led op de settings pagina uitzetten. Dan kan igv de sticker eraf[b]_root in "Thermosmart failliet?"Mocht je ooit nog een update uitbrengen kan ik het stickertje van de led afhalen.
[ Voor 4% gewijzigd door wichers op 28-03-2024 09:44 ]
Ja, nou ja, positief. De eerste bullet stelt dat er geen rooster ingesteld kan worden. Dat is voor mij al direct een dealbreaker.Plugwise schreef op woensdag 27 maart 2024 @ 08:12:
Zoals sommigen al hebben gezien is er inderdaad een nieuwe firmware beschikbaar op https://www.plugwise.com/thermosmart/. We hebben er gisteren een mailing uit gedaan naar alle Thermosmart gebruikers om hen van deze firmware op de hoogte te stellen. Leuk om te zien dat de firmware positief wordt ontvangen en er zelfs al een Homeyscript voor gemaakt is. Het idee was ook om de Thermosmart cloud onafhankelijk te maken en door middel van een lokale webpagina lokale integraties mogelijk te maken.
Op de Thermosmart pagina op onze website is de FAQ nu verder uitgebreid met o.a. uitleg over sommige verwarming parameters.
Afgelopen stookseizoen konden we niet incidenteel bijstellen (even uit als we de deur uitgingen ed), en ons gasverbruik is - terwijl de graaddagen amper hoger zijn) ruim 20% hoger dna het jaar ervoor.
Daarom zal ik eerder voor @wichers oplossing gaan.
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Er moet ergens een server draaien die de thermostaat aanstuurt als je tijden in wil stellen. Dat was de TS-server die @Plugwise niet aan de gang kon houden. Dan kan je kiezen voor een eigen server in een docker (de oplossing van @wichers), de oplossing van @Plugwise met hun Adam-systeem of door je eigen HA-systeem ook de thermostaat aan te laten sturen (voor Homey heb ik wat scripts gemaakt). Welke van die drie je kiest maakt voor het verbruik niets uit._Apache_ schreef op donderdag 28 maart 2024 @ 11:24:
[...]
Ja, nou ja, positief. De eerste bullet stelt dat er geen rooster ingesteld kan worden. Dat is voor mij al direct een dealbreaker.
Afgelopen stookseizoen konden we niet incidenteel bijstellen (even uit als we de deur uitgingen ed), en ons gasverbruik is - terwijl de graaddagen amper hoger zijn) ruim 20% hoger dna het jaar ervoor.
Daarom zal ik eerder voor @wichers oplossing gaan.
Ik heb zelf een DIYLESS, maar die heeft gewoon een ingebouwde schedule optie waar je gebruik van kunt maken. Het hoeft dus niet per se cloud based.
Maargoed, bij de DIYLESS was die schedule niet zonder bugs overigens... als je teveel setpoints op 1 dag instelde bestond de hele dag niet in de planning. Fijn wakker worden op een winterse zaterdagochtend met een LTV systeem...
Maargoed, bij de DIYLESS was die schedule niet zonder bugs overigens... als je teveel setpoints op 1 dag instelde bestond de hele dag niet in de planning. Fijn wakker worden op een winterse zaterdagochtend met een LTV systeem...
Voor Home Assistant gebruikers heb ik een aantal weken terug een addon gemaakt. Met een paar klikken binnen HA werkt je thermosmart weer als vanouds.
Werkt deze met jouw firmware of met die van Plugwise?wichers schreef op maandag 1 april 2024 @ 09:37:
Voor Home Assistant gebruikers heb ik een aantal weken terug een addon gemaakt. Met een paar klikken binnen HA werkt je thermosmart weer als vanouds.
Opm: ik bedoel dus niet de 'Heating cycles' instelling maar de parameter 'Heating' die uitgelezen kan worden.MMSoft schreef op zaterdag 23 maart 2024 @ 11:49:
[...]
Waar zou de heating instelling precies voor zijn ?
Ik merk dat deze 0 is als er niet verwarmd wordt, en 1 als er wel verwarmd wordt.
Is deze daarvoor bedoeld denken jullie ?
Kan je de Storings LED op de ketel uitzetten op de settings pagina van de Thermosmart ?wichers schreef op donderdag 28 maart 2024 @ 09:44:
[...]
Heeft het zichzelf opgelost? Vermoed dat het niets te maken heeft met de software die ik heb geschreven. Dit is geen oplossing, maar je kunt de led op de settings pagina uitzetten. Dan kan igv de sticker eraf
Zoja waar precies dan ?
De statusled van de Thermosmart.[b]MMSoft in "Thermosmart failliet?"
Kan je de Storings LED op de ketel uitzetten op de settings pagina van de Thermosmart ?
Zoja waar precies dan ?
Allereerst veel dank en respect voor allen die hier hun kostbare tijd in hebben gestoken.
Ik wil graag de oplossing van Wichers gebruiken, maar begrijp het begin niet. Ik moet de "docker container starten". Ik gebruik een Windows pc. Is het gewoon een kwestie van op een bepaalde locatie de commandline van Github kopiëren?
Tweede vraag: moet er onafhankelijk van de thermostaat software draaiende worden gehouden of kun je na uploaden en instellen contact maken met ip?
Ik wil graag de oplossing van Wichers gebruiken, maar begrijp het begin niet. Ik moet de "docker container starten". Ik gebruik een Windows pc. Is het gewoon een kwestie van op een bepaalde locatie de commandline van Github kopiëren?
Tweede vraag: moet er onafhankelijk van de thermostaat software draaiende worden gehouden of kun je na uploaden en instellen contact maken met ip?
Voor een standalone oplossing zijn er een paar uitdagingen. De eerste vraag is hoe stabiel blijft de thermosmart met het missen van een verbinding, dit is iets wat je echt moet gaan ondervinden.Jiskefet296 schreef op woensdag 3 april 2024 @ 18:33:
Allereerst veel dank en respect voor allen die hier hun kostbare tijd in hebben gestoken.
Ik wil graag de oplossing van Wichers gebruiken, maar begrijp het begin niet. Ik moet de "docker container starten". Ik gebruik een Windows pc. Is het gewoon een kwestie van op een bepaalde locatie de commandline van Github kopiëren?
Ik heb met pyinstaller een standalone windows applicatie van het project voor je gemaakt. Het downloaden en uitvoeren van de applicatie is de eerste uitdaging. Windows defender denkt dat het een virus is (virusmakers gebruiken schijnbaar regelmatig ook pyinstaller). De standalone applicatie kun je igv hier vinden.
Na het downloaden en uitvoeren van "thermostart.exe" (ook hier moet je een windows security bypass doen) moet je de volgende stappen volgen.
Ik hoop dat het je lukt, succes!
(Ohw sorry, ik had het jaartal verkeerd gelezen, dus is onderstaande reactie op een oude post. Maar ik laat hem staan, want het nieuws over de update is wel van recent...)nieuwneus schreef op maandag 3 april 2023 @ 13:24:
Door een wijziging de netwerknaam was de thermostaat van het padje en ging de led wit knipperen.
Resetknop lang genoeg ingedrukt tot smilie verschijnt.
Via laptop verbonden met thermostaat en beschikbare netwerken opgevraagd.
Als ik op het juiste netwerk ga staan met de muis, dan verandert die weliswaar in een handje, maar bij klikken gebeurt er niets.
De website van Thermosmart levert alleen foutmeldingen en weigeringen op.
Iemand een idee hoe ik de thermostaat wel aan de praat kan krijgen?
B.v.d.
Bedraad doet Thermosmart het gewoon, zonder de poespas eromheen, zoals weekkalender instellen etc. via de app of website. Nu zijn ook de servers uitgeschakeld. Misschien moet je updaten? Kreeg onderstaande e-mail daarover op 26 maart.
Zelf heb ik inmiddels de TADO aangeschaft. Tevreden, alleen zie je niet de temperatuur op je kastje zoals bij Thermosmart. Enige minpuntje... (wel op de 10e graad nauwkeurig in de app op je Smartphone)
Update: https://www.plugwise.com/thermosmart/
:strip_exif()/f/image/WZu3pIlnQDpvnayUeWG9U45B.jpg?f=fotoalbum_large)
:strip_exif()/f/image/g040kKX9SHs6q8UkBm094Ybc.jpg?f=fotoalbum_large)
:strip_exif()/f/image/g5NTUsNeJtd4LIhWiVzu6NOi.jpg?f=fotoalbum_large)
[ Voor 12% gewijzigd door bondje33 op 04-04-2024 15:42 ]
Voor andere geïnteresseerden die werken met Windows:
Ik haal de thermosmart van de muur en maak een foto van de inlog/mac/ip/ssid gegevens. Daarna zet ik em weer terug. Let bij het terugzetten op het nummer wat je zien krijgt en noteer dat. Dat is je huidige firmwareversie.
Ik ga naar de Github van Wichers https://github.com/wichers/thermostart klik op het pijltje onder code en dan "download ZIP"
De zip pak ik uit en hieruit ontstaat de map "thermostart-main".
Daarna download ik de exe van https://github.com/wichers/thermostart/releases/
De thermostart.exe zet ik in dezelfde map "thermostart-main".
Ik geef de app toegang tot internet in Windows firewall en na een paar keer herstarten (NIET "Als administrator uitvoeren") mag ik ik het glorieuze Welcome scherm bewonderen. Zo te zien onder begeleiding van Microsoft Edge (Chrome is mijn standaardbrowser).
Na klikken op "Register a new device" gebruik ik de foto van de ip-gegevens en vul ik de hardware ID in en de ww die op de thermosmart staat.
Nu kun je door met:
wichers in "Thermosmart failliet?"
Je kunt checken of er connectie is dor het display op tijd of temperatuur te zetten.
Dan nog de noob opmerking: een bestand met programmeergegevens op een Google drive oid zou misschien een mooie tussenoplossing zijn.
Lukt het nu allemaal niet dan kun je de thermostart opnieuw starten na het bestand C:\Users\.....\AppData\Local\thermostart\thermostart.db te verwijderen. Dan krijgt het programma een frisse start.
Alvast dank!
Ik haal de thermosmart van de muur en maak een foto van de inlog/mac/ip/ssid gegevens. Daarna zet ik em weer terug. Let bij het terugzetten op het nummer wat je zien krijgt en noteer dat. Dat is je huidige firmwareversie.
Ik ga naar de Github van Wichers https://github.com/wichers/thermostart klik op het pijltje onder code en dan "download ZIP"
De zip pak ik uit en hieruit ontstaat de map "thermostart-main".
Daarna download ik de exe van https://github.com/wichers/thermostart/releases/
De thermostart.exe zet ik in dezelfde map "thermostart-main".
Ik geef de app toegang tot internet in Windows firewall en na een paar keer herstarten (NIET "Als administrator uitvoeren") mag ik ik het glorieuze Welcome scherm bewonderen. Zo te zien onder begeleiding van Microsoft Edge (Chrome is mijn standaardbrowser).
Na klikken op "Register a new device" gebruik ik de foto van de ip-gegevens en vul ik de hardware ID in en de ww die op de thermosmart staat.
Nu kun je door met:
wichers in "Thermosmart failliet?"
Je kunt checken of er connectie is dor het display op tijd of temperatuur te zetten.
Dan nog de noob opmerking: een bestand met programmeergegevens op een Google drive oid zou misschien een mooie tussenoplossing zijn.
Lukt het nu allemaal niet dan kun je de thermostart opnieuw starten na het bestand C:\Users\.....\AppData\Local\thermostart\thermostart.db te verwijderen. Dan krijgt het programma een frisse start.
Alvast dank!
[ Voor 26% gewijzigd door Jiskefet296 op 12-04-2024 16:30 ]
Deze stap is overbodig, dit heb je alleen nodig als je iets met de broncode wilt doen.Jiskefet296 schreef op donderdag 4 april 2024 @ 18:19:
Ik ga naar de Github van Wichers https://github.com/wichers/thermostart klik op het pijltje onder code en dan "download ZIP"
Probleem is dat er bij jou geen database is aangemaakt, of dat de database niet leesbaar is. Het is niet de bedoeling de .exe file op te starten als administrator, niet nodig en niet doen. Als je (Windows toets + R doet en je tikt dan %LOCALAPPDATA% in dan zou er in deze map een thermostart map moeten zijn), in de thermostart map wordt de database opgeslagen met de instellingen van jouw thermosmart. Als deze map er bij jou is dan zou ik deze weghalen (wellicht is deze onder adminstrator aangemaakt en niet meer leesbaar voor de normale gebruiker). Hierna "thermostart.exe" weer opstarten als normale gebruiker, heb hiervoor geduld, het kan even duren voordat je een window ziet.Jiskefet296 schreef op donderdag 4 april 2024 @ 18:19:
Ik geef de app toegang tot internet in Windows firewall en na een paar keer herstarten (oa met "Als administrator uitvoeren" wat niet werkt maar misschien wel iets doet) mag ik ik het glorieuze Welcome scherm bewonderen. Zo te zien onder begeleiding van Microsoft Edge (Chrome is mijn standaardbrowser).
Belangrijke stap als jij straks kunt inloggen is het uploaden van een nieuwe firmware naar de thermosmart. In de settings pagina (zie screenshots) moet jij het ip-adres van jouw computer invoeren (de port laat je staan op 3888), de thermosmart maakt namelijk verbinding met jouw computer, en niet andersom. Hierna genereer je een firmware, welke je upload op de thermosmart pagina. Zie ook hiervoor eerdere instructies. De thermosmart moet hiervoor verbonden zijn met jouw wifi netwerk, anders kan hij jouw machine niet vinden.Jiskefet296 schreef op donderdag 4 april 2024 @ 18:19:
Ook twijfel ik of thermostart mijn thermosmart wel ziet. Bij mij staat ie al op een 192.168.. Of moet ik het apparaat resetten en inloggen op het eigen netwerk van Thermosmart op de 169.254..?
Welke windows versie heb jij?
C:\Users\.....\AppData\Local\thermostart\thermostart.db verwijderd.
Daarna de volgende foutmelding:
Traceback (most recent call last):
File "thermostart.py", line 40, in <module>
File "flaskwebgui.py", line 270, in run
File "thermostart.py", line 18, in create_db
File "thermostart\__init__.py", line 22, in fill_db
FileNotFoundError: [Errno 2] No such file or directory: 'world_cities_location_table.csv'
Daarna vorige keer geprobeerd met world_cities_location_table.csv in dezelfde map en als administrator opstarten wat dus niet werkt.
De 2e keer opstarten krijg ik de foutmelding dus niet, maar zie ik ook geen landen/steden.
HERSTEL: Na weer verwijderen db-bestand en opnieuw starten nu wel landen/steden. Met world_cities_location_table.csv dus in dezelfde map als de exe.
Ik lijk een login te hebben aangemaakt die ook na afsluiten en opnieuw starten werkt. Ook wijzigingen in het schema worden opgeslagen.
Bij het downloaden wordt een nieuw window geopend met de foutmelding:
Something went wrong (500)
We are experiencing some troubles on server's end. Please try again in the near future.
In dat los geopende window van Edge kan ik nu ook over http://127.0.0.1:3888/ browsen en daar staan dezelfde gegevens. In Chrome ook dit adres geopend en daar krijg ik ook alles netjes te zien maar dezelfde foutmelding 500.
Na openen van jouw programma kan ik ook in elke browser direct naar 127.0.0 etc.
Ook bij downloaden andere firmwareversies dan mijn eigen krijg ik dezelfde foutmelding.
Ik heb Windows 10 volledig bijgewerkt. Ik heb je software niet in een beschermde map (program files) gezet.
Daarna de volgende foutmelding:
Traceback (most recent call last):
File "thermostart.py", line 40, in <module>
File "flaskwebgui.py", line 270, in run
File "thermostart.py", line 18, in create_db
File "thermostart\__init__.py", line 22, in fill_db
FileNotFoundError: [Errno 2] No such file or directory: 'world_cities_location_table.csv'
Daarna vorige keer geprobeerd met world_cities_location_table.csv in dezelfde map en als administrator opstarten wat dus niet werkt.
De 2e keer opstarten krijg ik de foutmelding dus niet, maar zie ik ook geen landen/steden.
HERSTEL: Na weer verwijderen db-bestand en opnieuw starten nu wel landen/steden. Met world_cities_location_table.csv dus in dezelfde map als de exe.
Ik lijk een login te hebben aangemaakt die ook na afsluiten en opnieuw starten werkt. Ook wijzigingen in het schema worden opgeslagen.
Bij het downloaden wordt een nieuw window geopend met de foutmelding:
Something went wrong (500)
We are experiencing some troubles on server's end. Please try again in the near future.
In dat los geopende window van Edge kan ik nu ook over http://127.0.0.1:3888/ browsen en daar staan dezelfde gegevens. In Chrome ook dit adres geopend en daar krijg ik ook alles netjes te zien maar dezelfde foutmelding 500.
Na openen van jouw programma kan ik ook in elke browser direct naar 127.0.0 etc.
Ook bij downloaden andere firmwareversies dan mijn eigen krijg ik dezelfde foutmelding.
Ik heb Windows 10 volledig bijgewerkt. Ik heb je software niet in een beschermde map (program files) gezet.
[ Voor 37% gewijzigd door Jiskefet296 op 04-04-2024 20:25 ]
Duidelijk dat ik de applicatie niet goed had getest. Hier kun je een nieuwe versie downloaden. Zorg ervoor dat je de database en folder eerst verwijderd: C:\Users\.....\AppData\Local\thermostart\thermostart.db
Vooraf, ontzettend epic @wichers , dat je alles zo hebt lopen fixen, heb je ergens een 'geef mij een kop koffie' knop toevallig?
Heb nu net een nieuwe homeassistant green en ik ben bezig met je https://github.com/wichers/addon-thermostart
Alles loopt redelijk soepel, de juiste hardware firmware/versie ben ik wel zeker van, maar er is momenteel geen connectie lijkt het, dus ik moet nog even wat debuggen.
Mijn home assistant geeft zichzelf automatisch "http://homeassistant.local:8123/", en daarom heb ik de settings zo gedaan:
Domain: homeassistant.local
HTTP TCP Port: 8123
Hardware version: 30020018 (ik had een 3002xxxx versie)
Ik heb het ook met het IP van de HA geprobeerd, zelfde (gebrek aan) effect.
Het uploaden van de firmware gaat prima, percentages lopen op, krijg een smiley en kan bij de interface die nu een netwerk config en een upload firmware page heeft. Maar verder lijkt er bv nog geen temperatuur door te komen in HA. Enig idee waar ik naar kan kijken? Had ik toch iets anders met die HTTP port moeten doen?
Heb nu net een nieuwe homeassistant green en ik ben bezig met je https://github.com/wichers/addon-thermostart
Alles loopt redelijk soepel, de juiste hardware firmware/versie ben ik wel zeker van, maar er is momenteel geen connectie lijkt het, dus ik moet nog even wat debuggen.
Mijn home assistant geeft zichzelf automatisch "http://homeassistant.local:8123/", en daarom heb ik de settings zo gedaan:
Domain: homeassistant.local
HTTP TCP Port: 8123
Hardware version: 30020018 (ik had een 3002xxxx versie)
Ik heb het ook met het IP van de HA geprobeerd, zelfde (gebrek aan) effect.
Het uploaden van de firmware gaat prima, percentages lopen op, krijg een smiley en kan bij de interface die nu een netwerk config en een upload firmware page heeft. Maar verder lijkt er bv nog geen temperatuur door te komen in HA. Enig idee waar ik naar kan kijken? Had ik toch iets anders met die HTTP port moeten doen?
[ Voor 13% gewijzigd door EnnaN op 05-04-2024 17:01 ]
sig
Dankjewel! Hier is er er een:EnnaN schreef op vrijdag 5 april 2024 @ 16:51:
Vooraf, ontzettend epic @wichers , dat je alles zo hebt lopen fixen, heb je ergens een 'geef mij een kop koffie' knop toevallig?
:fill(white):strip_exif()/f/image/WhiCPCjam4Hq75uhyCjI5tnA.png?f=user_large)
Je bent er bijna, twee dingen:EnnaN schreef op vrijdag 5 april 2024 @ 16:51:
Domain: homeassistant.local
HTTP TCP Port: 8123
Hardware version: 30020018 (ik had een 3002xxxx versie)
Er zit een maximum (hw.thermosmart.nl wordt vervangen door wat jij invoert) van 17 karakters aan de hostname, een bug, dit moet ik eigenlijk afdwingen in de gui. En er wordt nog een extra poort geopend op je HA instance, in dit geval 3888. Hoor graag of het is gelukt..
We hebben met een avondje Hobbyen Thermosmart toegevoegd als een setpoint device in home assistant, zodat we direct de thermostaat kunnen bedienen in de overview (of wat je ook wil). De firmware wat gebruikt is, is de nieuwe van plugwise. Ik weet niet of dit werkt met oudere firmware of die van Wichers.
Dit gaat enkel om een alternatief op het werk van wichers, maar onze insteek was meer om de thermostaat op een redelijk simpele manier te kunnen aansturen middels home assistant.
Om te beginnen hebben wij virtuele sensoren gemaakt in configuration.yaml om de setpoint en de huidige temperatuur uit te lezen:
Daarna zijn er een setje REST commando's om de data weg te schrijven naar de lokale thermosmart:
En als kers op de taart een climate device gemaakt om het geheel te kunnen bedienen:
Als de code ingevoerd is in de configuration.yaml, dan even checken of de code goed is en home assistant een reboot geven. (uiteraard moet {ip_thermosmart} vervangen worden door het vaste IP van de themosmart thermostaat)
Daarna hebben wij een Card aangemaakt voor de themosmart:
Om het algeheel aan het werk te krijgen hebben wij een aantal automations gemaakt:
Eentje om de setpoint van de thermosmart uit te lezen en weg te schrijven in HA (voor het geval iemand handmatig de temperatuur heeft ingesteld:
Een om de aangepaste setpoint richting thermosmart te sturen:
Eentje om de thermosmart aan te zetten (uit pauze halen):
en eentje om de Themosmart in pauze stand te zetten:
Daarna kan je dus de thermosmart zoals elke andere climate apparaat instellen binen home assistant.
Dus ook DMV automations o.i.d. een schema maken.
We zijn absoluut geen pro's dus iedere verbetering is meer dan welkom. Hopelijk kan iemand hier wat mee.
Dit gaat enkel om een alternatief op het werk van wichers, maar onze insteek was meer om de thermostaat op een redelijk simpele manier te kunnen aansturen middels home assistant.
Om te beginnen hebben wij virtuele sensoren gemaakt in configuration.yaml om de setpoint en de huidige temperatuur uit te lezen:
code:
1
2
3
4
5
6
7
8
9
10
11
| sensor: - platform: rest name: Thermosmart_temp resource: http://{ip_thermosmart}/thermostat.xml value_template: '{{ value_json.thermostat.temperature }}' scan_interval: 30 - platform: rest name: Thermosmart_setpoint resource: http://{ip_thermosmart}/thermostat.xml value_template: '{{ value_json.thermostat.setpoint | float }}' scan_interval: 30 |
Daarna zijn er een setje REST commando's om de data weg te schrijven naar de lokale thermosmart:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| rest_command: set_thermostat_setpoint: url: "http://{ip_thermosmart}/thermostat.xml" method: POST payload: "svset={{ setpoint }}" set_thermosmart_uit: url: "http://{ip_thermosmart}/thermostat.xml" method: POST payload: "pause={{ 1 }}" set_thermosmart_aan: url: "http://{ip_thermosmart}/thermostat.xml" method: POST payload: "pause={{ 0 }}" |
En als kers op de taart een climate device gemaakt om het geheel te kunnen bedienen:
code:
1
2
3
4
5
6
7
8
| climate: - platform: generic_thermostat name: Thermosmart heater: switch.thermosmart target_sensor: sensor.Thermosmart_temp min_cycle_duration: minutes: 15 precision: 0.5 |
Als de code ingevoerd is in de configuration.yaml, dan even checken of de code goed is en home assistant een reboot geven. (uiteraard moet {ip_thermosmart} vervangen worden door het vaste IP van de themosmart thermostaat)
Daarna hebben wij een Card aangemaakt voor de themosmart:
code:
1
2
3
4
5
6
7
| type: thermostat entity: climate.thermosmart features: - type: climate-hvac-modes hvac_modes: - heat - 'off' |
Om het algeheel aan het werk te krijgen hebben wij een aantal automations gemaakt:
Eentje om de setpoint van de thermosmart uit te lezen en weg te schrijven in HA (voor het geval iemand handmatig de temperatuur heeft ingesteld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| alias: thermosmart read setpoint description: "" trigger: - platform: state entity_id: - sensor.thermosmart_setpoint condition: [] action: - service: climate.set_temperature data_template: entity_id: climate.thermosmart temperature: "{{ states('sensor.thermosmart_setpoint') }}" mode: single |
Een om de aangepaste setpoint richting thermosmart te sturen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| alias: Thermosmart setpoint description: "" trigger: - platform: state entity_id: - climate.thermosmart attribute: temperature action: - service: rest_command.set_thermostat_setpoint data_template: setpoint: "{{ state_attr('climate.thermosmart', 'temperature') }}" - service: system_log.write data_template: message: "Setpoint value: {{ state_attr('climate.thermosmart', 'temperature') }}" enabled: false |
Eentje om de thermosmart aan te zetten (uit pauze halen):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| alias: Thermosmart aan description: "" trigger: - platform: state entity_id: - climate.thermosmart from: "off" to: null condition: [] action: - service: rest_command.set_thermosmart_aan data: {} - service: system_log.write data_template: message: Thermostaat uit enabled: false mode: single |
en eentje om de Themosmart in pauze stand te zetten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| alias: Thermosmart uit description: "" trigger: - platform: state entity_id: - climate.thermosmart from: null to: "off" condition: [] action: - service: rest_command.set_thermosmart_uit data: {} - service: system_log.write data_template: message: Thermostaat uit enabled: false mode: single |
Daarna kan je dus de thermosmart zoals elke andere climate apparaat instellen binen home assistant.
Dus ook DMV automations o.i.d. een schema maken.
We zijn absoluut geen pro's dus iedere verbetering is meer dan welkom. Hopelijk kan iemand hier wat mee.
Ah! Dat lijkt iig een reden waarom het niet werkte met de orginele. Ik heb het ook met het ip geprobeerd maar dat leek niet te werken. Echter had ik zojuist ook issues met inloggen. Mss heb ik daarna helemaal niet opnieuw een inlog aangemaakt en was daar nog wat raars.wichers schreef op zaterdag 6 april 2024 @ 08:39:
Je bent er bijna, twee dingen:
Er zit een maximum (hw.thermosmart.nl wordt vervangen door wat jij invoert) van 17 karakters aan de hostname, een bug, dit moet ik eigenlijk afdwingen in de gui. En er wordt nog een extra poort geopend op je HA instance, in dit geval 3888. Hoor graag of het is gelukt..
Ik probeer het nog een keer vers met het ip.
Die tweede poort hoef ik niets mee neem ik aan als het beide op het interne netwerk draait? Unsure hoe het zit met de firewall van zon HA green
Edit
Ow wait. I get it. De 3888 is extra, dus ik moet mijn HA poort in de input van het ip zetten. Duh.
Maar dan wordt het wel lastig om binnen de 17 tekens te blijven as is....
[ Voor 9% gewijzigd door EnnaN op 06-04-2024 21:33 ]
sig
De HA poort wordt niet gebruikt in de configuratie. In het hostname veld komt alleen het IP-adres of de hostname (max 17 karakters). Op de 3888 poort draait de API waar de thermostaat verbinding mee maakt. In het poort veld zou ik dus 3888 laten staan, deze poort wordt automatisch opengezet door HA.EnnaN schreef op zaterdag 6 april 2024 @ 20:40:
Ow wait. I get it. De 3888 is extra, dus ik moet mijn HA poort in de input van het ip zetten. Duh.
Maar dan wordt het wel lastig om binnen de 17 tekens te blijven as is....
Hmm. Ik heb de firmware nu ingesteld met het ip-adres (192.168.178.116 , zonder de http poort dus minder dan 17 tekens), met de gevraagde poort gewoon op 3888. Daarna heb ik voor de zekerheid de integratie een herstart gegeven, en uitgelogd/ingelogd in de thermostart app.wichers schreef op zondag 7 april 2024 @ 09:46:
[...]
De HA poort wordt niet gebruikt in de configuratie. In het hostname veld komt alleen het IP-adres of de hostname (max 17 karakters). Op de 3888 poort draait de API waar de thermostaat verbinding mee maakt. In het poort veld zou ik dus 3888 laten staan, deze poort wordt automatisch opengezet door HA.
Heb nog niet het idee dat er enige connectie is, de 'current temperature' veranderd niet en ik kan ook geen temperatuur aanpassen op een manier dat het op de thermostaat ook meegaat
Enig idee wat ik nog kan proberen?
Getest:
* Er lijkt iets te draaien op de HA, als ik "http://192.168.178.116:3888" benader krijg ik een NGINX response.
* Als ik een setting verander (temperatuur, maar ook "show clock" bijvoorbeeld) zie ik dat niet terug op de thermostaat
* De interface in HA geeft geen temperatuurmeting aan (staat op 0.0)
* ik kan de interface van de termosmart zelf (in dit geval 192.168.178.113) bereiken en nieuwe firmware uploaden
De twee aparaten werken dus voor zover ik kan zien goed, maar ze hebben geen connectie oid?
[ Voor 26% gewijzigd door EnnaN op 07-04-2024 12:40 ]
sig
Dit klinkt goed. Twee checks. Je hebt dus ook met deze parameters de thermosmart van nieuwe firmware voorzien? Ben je er zeker van dat het hardware id/wachtwoord (case sensitive en zoals op de sticker) juist is ingevoerd?EnnaN schreef op zondag 7 april 2024 @ 12:07:
Getest:
* Er lijkt iets te draaien op de HA, als ik "http://192.168.178.116:3888" benader krijg ik een NGINX response.
* Als ik een setting verander (temperatuur, maar ook "show clock" bijvoorbeeld) zie ik dat niet terug op de thermostaat
* De interface in HA geeft geen temperatuurmeting aan (staat op 0.0)
* ik kan de interface van de termosmart zelf (in dit geval 192.168.178.113) bereiken en nieuwe firmware uploaden
De twee aparaten werken dus voor zover ik kan zien goed, maar ze hebben geen connectie oid?
Iets wat ik moet doen is logging implementeren zodat jij die aan mij kunt geven, had ik al eerder moeten doen..
Ik ben ook aan het pielen met de docker container, maar krijg hem nog niet online.
De container wil niet starten, krijg direct de foutmelding '/usr/src/app/entrypoint.sh' not found.
De enige entrypoint.sh die ik vind staat in de repo in /services/web/, maar die lijkt alleen voor debugging gebruikt te worden.
Klinkt als iets heel eenvoudigs, maar krijg het niet recht.
De container wil niet starten, krijg direct de foutmelding '/usr/src/app/entrypoint.sh' not found.
De enige entrypoint.sh die ik vind staat in de repo in /services/web/, maar die lijkt alleen voor debugging gebruikt te worden.
Klinkt als iets heel eenvoudigs, maar krijg het niet recht.
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Dat heb ik niet extra gecontroleerd. Gezien het feit dat ik minsten 4x iets opnieuw moest uploaden vanwege typos (ik had mezelf _ook_ een kop koffie moeten kopen ;') ) is dat niet onwaarschijnlijk. Ik ga dit checken vanavondwichers schreef op maandag 8 april 2024 @ 08:43:
[...]
Ben je er zeker van dat het hardware id/wachtwoord (case sensitive en zoals op de sticker) juist is ingevoerd?
edit. het is soort van avond:
Ok, mijn stappenplan was:
* de thermostart add-on de-isntalleren (opletten, de db gaat niet meer weg, dus ook de /homeassistant/thermostart directory verwijderd, zodat ik ook de inlog en alles even opnieuw kan doen)
* thermostart installeren en starten
* met de foto van de achterkant in de hand de hardwareID en het wacthwoord gebruiken om aan te melden
* inloggen met dezelfde gegevens
* bij de settings een nieuwe firmware downloaden met
* (alleen) het ip van m'n HA
* de al aanwezige poort
* de juiste hardware versie (2)
* de firmware uploaden bij de thermosmart
* settings veranderen in de interface van HA: zie ik niet terug op de thermostaat
* settings veranderen op de thermostaat: zie geen verandering en/of temperatuur terugkomen in HA
Ik geloof dat ik nu toch alles goed gecheckt heb, maar het lijkt nog geen party te zijn. In tegenstelling van wat je misschien denkt bij al dit geklungel, ben ik semi handig soms, dus als ik nog iets kan checken via de terminal van HA, dan doe ik dat met liefde
[ Voor 54% gewijzigd door EnnaN op 08-04-2024 18:17 ]
sig
Dan gaan wij even terug naar de basis. Eerst verifiëren dat er requests uitgaan.. Dit kun je doen door het IP en een (willekeurige Poort (bijv. 3888) van jouw eigen PC in te voeren en met deze instellingen een firmware te flashen. Vervolgens start je een webserver op jouw PC op om te kijken of er communicatie van de thermostaat naar jou gaat.EnnaN schreef op maandag 8 april 2024 @ 15:19:
Ik geloof dat ik nu toch alles goed gecheckt heb, maar het lijkt nog geen party te zijn. In tegenstelling van wat je misschien denkt bij al dit geklungel, ben ik semi handig soms, dus als ik nog iets kan checken via de terminal van HA, dan doe ik dat met liefde
Na het installeren van python (onder windows of linux) draai je het volgende commando:
code:
1
| python3 -m http.server 3888 |
Denk dat het goed is voor het forum, om de communicatie hier te vervolgen. Maak je even een ticket aan?
Gisteren een commit met de volgende (belangrijkste) wijzigingen:
- Hardware revisie 1 en 5 worden nu ook officieel ondersteund en zijn beide getest. Zie hier de instructies voor het wijzigen van de versie 5 firmware.
- Het karakter limiet (max 17 karakters) wat er voorheen aan de hostname zat is opgeheven.
- Logging toegevoegd zodat je in Home Assistant Thermosmart communicatie kunt zien.
- Firmware (patch) utility geschreven die los van Thermostart kan worden gebruikt.
[ Voor 8% gewijzigd door wichers op 12-04-2024 10:20 ]
Bij de Windows-versie werkte 1.0.1 voor mij. De connectie controleer ik door te switchen tussen tijd en temperatuur van het display. Nu even hopen dat de instellingen in de thermostaat blijven staan als de pc uit staat.
Veel dank!
Veel dank!
Ik heb de OTGW verwijderd en stuur en lees de Thermosmart nu al een tijdje direct vanuit de Raspberry aan.bvdbos schreef op donderdag 21 maart 2024 @ 11:41:
Vanochtend merkte ik dat mijn TS na anderhalve dag geen verbinding meer had met het wifi-netwerk, kon 'm niet uitlezen. Ook een handmatige wake-up (van pauze afhalen en temperatuur handmatig instellen) zorgde er niet voor dat de webserver in mijn TS weer tot leven kwam. Eerder heb ik dit nooit meegemaakt, iemand anders wel? Ga het opnieuw proberen, hoop niet dat een polling van éénmaal per minuut leidt tot een vastloper doordat er bijvoorbeeld een memory-leak in de FW van Plugwise zit...
Tot op heden nog geen probleem ondervonden....
Heeft iemand dit probleem nog gehad ?
Nvmd
[ Voor 98% gewijzigd door _Apache_ op 15-04-2024 19:16 ]
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
@wichers waar kan ik vinden welke firmware geschikt is voor mijn TS? Heb wat logfiles, readme's en topic doorgespit, maar kon het niet vinden.
Heb de container nu draaien, en wil even kijken of ik de TS kan laten luisteren naar een nieuw rooster.
Heb de container nu draaien, en wil even kijken of ik de TS kan laten luisteren naar een nieuw rooster.
[ Voor 26% gewijzigd door _Apache_ op 17-04-2024 09:27 ]
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Op de printplaat staat de hardware-revisie (bijvoorbeeld 11a)... En zoals ik uit_Apache_ schreef op woensdag 17 april 2024 @ 09:26:
@wichers waar kan ik vinden welke firmware geschikt is voor mijn TS? Heb wat logfiles, readme's en topic doorgespit, maar kon het niet vinden.
Heb de container nu draaien, en wil even kijken of ik de TS kan laten luisteren naar een nieuw rooster.
wichers in "Thermosmart failliet?"
begrijp wordt de FW automatisch gegenereerd...
Ah, de printplaat moet even los dus. Ook 30030030 / rev11A hier, dankje!bvdbos schreef op woensdag 17 april 2024 @ 09:44:
[...]
Op de printplaat staat de hardware-revisie (bijvoorbeeld 11a)... En zoals ik uit
wichers in "Thermosmart failliet?"
begrijp wordt de FW automatisch gegenereerd...
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
@wichers ik probeer nu de nieuwe firmware in te laden, maar ik twijfel of het goed gaat.
Als ik de url van de docker container opvraag, en de firmware download, word er in de browser een .upd file gedownload.
In jouw voorbeeld is dat een .hex file, dan lijkt mijn file niet correct te zijn. Enig idee hoe dat zit?
Als ik de url van de docker container opvraag, en de firmware download, word er in de browser een .upd file gedownload.
In jouw voorbeeld is dat een .hex file, dan lijkt mijn file niet correct te zijn. Enig idee hoe dat zit?
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Dit klopt. '.upd' is de extensie die door Thermosmart werd gebruikt, ik heb dit recentelijk overgenomen. .hex wordt veelal gebruikt voor Intel of Motorola formaat, vandaar de wijziging._Apache_ schreef op woensdag 17 april 2024 @ 19:59:
@wichers ik probeer nu de nieuwe firmware in te laden, maar ik twijfel of het goed gaat.
In jouw voorbeeld is dat een .hex file, dan lijkt mijn file niet correct te zijn. Enig idee hoe dat zit?
Dus hernoemen en weer door, check.wichers schreef op donderdag 18 april 2024 @ 09:00:
[...]
Dit klopt. '.upd' is de extensie die door Thermosmart werd gebruikt, ik heb dit recentelijk overgenomen. .hex wordt veelal gebruikt voor Intel of Motorola formaat, vandaar de wijziging.
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Nieuwe fw geflasht, het klokje geeft weer tijd weer, en heeft geen 1u20m time drift meer, het rooster kan weer ingesteld worden, en word gerespecteerd door de TS.
Wij kunnen er weer tegenaan! Scheelt toch al gauw weer 200eu voor een nieuwe thermostaat.
@wichers je bent een topper!
Wij kunnen er weer tegenaan! Scheelt toch al gauw weer 200eu voor een nieuwe thermostaat.
@wichers je bent een topper!
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Had wat moeite, maar super! En dank voor de koffie!_Apache_ schreef op vrijdag 19 april 2024 @ 09:12:
Nieuwe fw geflasht, het klokje geeft weer tijd weer, en heeft geen 1u20m time drift meer, het rooster kan weer ingesteld worden, en word gerespecteerd door de TS.
Wij kunnen er weer tegenaan! Scheelt toch al gauw weer 200eu voor een nieuwe thermostaat.
@wichers je bent een topper!
@wichers Thanks voor je werk! Heel blij mee, heb een koffie voor je gekocht. 
Wel nog een vraagje: Ik heb speciaal Home Assistant opgezet om de Thermosmart weer aan de praat te krijgen. Dit is allemaal gelukt, kan nu weer schedules maken en de temperatuur instellen. Maar is het ook mogelijk om de temperatuur vanuit het dashboard van Home Assistant aan te passen, of hier automations voor te maken? Ik wil eigenlijk met een Philips Hue schakelaar alle lampen uitzetten en ook direct de thermostaat in nachtmodus zetten. Maar dit krijg ik dus nog niet voor elkaar
Wel nog een vraagje: Ik heb speciaal Home Assistant opgezet om de Thermosmart weer aan de praat te krijgen. Dit is allemaal gelukt, kan nu weer schedules maken en de temperatuur instellen. Maar is het ook mogelijk om de temperatuur vanuit het dashboard van Home Assistant aan te passen, of hier automations voor te maken? Ik wil eigenlijk met een Philips Hue schakelaar alle lampen uitzetten en ook direct de thermostaat in nachtmodus zetten. Maar dit krijg ik dus nog niet voor elkaar
Hartelijk dank voor de koffie!Bert.L schreef op zondag 21 april 2024 @ 12:18:
@wichers Thanks voor je werk! Heel blij mee, heb een koffie voor je gekocht.
Wel nog een vraagje: Ik heb speciaal Home Assistant opgezet om de Thermosmart weer aan de praat te krijgen. Dit is allemaal gelukt, kan nu weer schedules maken en de temperatuur instellen. Maar is het ook mogelijk om de temperatuur vanuit het dashboard van Home Assistant aan te passen, of hier automations voor te maken? Ik wil eigenlijk met een Philips Hue schakelaar alle lampen uitzetten en ook direct de thermostaat in nachtmodus zetten. Maar dit krijg ik dus nog niet voor elkaar
Jouw vraag is terecht, antwoord is nu; nog niet. Maar wordt aan gewerkt. Ik heb in mijn laatste commit wel een API gemaakt die vanuit HA benaderbaar is. Ik moet dit nog verder testen en uitwerken, wordt vervolgd..
Werkt heel lekker. Ik heb zelf nog geprobeerd om dit uit te breiden met de buitentemperatuur (om deze via HA te updaten zodat ThermoSmart ook weer de buitentemperatuur aangeeft), maar dat is me nog niet gelukt. Ook via Postman krijg ik dit (nog?) niet voor elkaar. Maar super fijn. Ik durfde de HA oplossing van Wichers niet aan omdat ik de update van Plugwise er op heb staan en had gezien dat andere hun ThermoSmart gebricked hadden met de zijn update.joassens schreef op zaterdag 6 april 2024 @ 10:30:
We hebben met een avondje Hobbyen Thermosmart toegevoegd als een setpoint device in home assistant, zodat we direct de thermostaat kunnen bedienen in de overview (of wat je ook wil). De firmware wat gebruikt is, is de nieuwe van plugwise. Ik weet niet of dit werkt met oudere firmware of die van Wichers.
Dit gaat enkel om een alternatief op het werk van wichers, maar onze insteek was meer om de thermostaat op een redelijk simpele manier te kunnen aansturen middels home assistant.
Om te beginnen hebben wij virtuele sensoren gemaakt in configuration.yaml om de setpoint en de huidige temperatuur uit te lezen:
...
Daarna kan je dus de thermosmart zoals elke andere climate apparaat instellen binen home assistant.
Dus ook DMV automations o.i.d. een schema maken.
We zijn absoluut geen pro's dus iedere verbetering is meer dan welkom. Hopelijk kan iemand hier wat mee.
Hoi kooswillem,
Ik had daar ook aan gedacht.
Maar je kan de buitentemperatuur niet submiten.
Het schijnt dat de buitentemperatuur uitgelezen wordt via opentherm.
Ik heb geen buitenvoeler op mijn CV ketel dus kan het ook niet bevestigen.
Ik had daar ook aan gedacht.
Maar je kan de buitentemperatuur niet submiten.
Het schijnt dat de buitentemperatuur uitgelezen wordt via opentherm.
Ik heb geen buitenvoeler op mijn CV ketel dus kan het ook niet bevestigen.
De buitentemperatuur kan via opentherm worden doorgegeven. Maar als je geen buitenvoeler aan de ketel hebt hangen of een OTGW die de buitentemperatuur doorgeeft, dan kun je de buitentemperatuur ook via een HTTP POST naar de Thermosmart sturen. Je moet daarvoor de bvset parameter gebruiken.
Bedankt die kende ik nog niet !...buitentemperatuur ook via een HTTP POST naar de Thermosmart sturen. Je moet daarvoor de bvset parameter gebruiken.
Zijn er nog meer als deze die ik ken ?
-level (Display Helderheid)
-svset (Ingestelde Temp)
-pause (Pauze mode)
-func (Functie)
-lang (Taal)
-tz (Tijdzone)
-bvset (Buiten Temp)
Edit:
Ik heb dit toegevoegd aan het Python script, en telkens als de buiten temperatuur veranderd (als deze ongelijk is aan de buiten temperatuur in de Thermosmart), dan wordt de Buiten temperatuur naar de thermosmart gezonden.
Denken jullie dat de Thermosmart ook iets doet met deze buiten temperatuur, dus dat deze eerder de CV inschakelt als het buiten kouder is ?
[ Voor 34% gewijzigd door MMSoft op 30-04-2024 07:38 ]
Voor zover ik heb opgezocht, beinvoeldt de buitentemperaatuur bij modulerende ketels de watertemepatuur: https://cvketelkiezen.nl/weersafhankelijke-cv-installatie
Stooklijn
stooklijn cv-ketel
In de winter zal meer warmte (energie) in het huis nodig zijn dan in het voor- of najaar. Dit wordt gerealiseerd door de watertemperatuur aan te passen aan de buitentemperatuur. Feitelijk zal het aangeleverde vermogen aan de radiatoren verhoogd worden als het buiten koud is en verlaagd worden als het buiten wat warmer wordt. Deze afhankelijkheid van de watertemperatuur in je cv ketel met de buiten temperatuur wordt de "stooklijn" genoemd. Die moet je instellen in de cv-ketel. Daarbij geef je aan bij welke buitentemperatuur welke watertemperatuur de cv-ketel moet afleveren.
Vrijwel iedere cv-ketel kan ingesteld worden als weersafhankelijke regeling (WAR). De thermostaat in de kamer heb je dan niet meer nodig maar je moet wel een buitentemperatuur sensor op je ketel aansluiten en op de cv-ketel instellen dat hij op basis van een stooklijn de watertemperatuur moet regelen.
Je zal tijdens de eerste winter wellicht bemerken dat het huis te langzaam opwarmt als het buiten flink kouder wordt. In dat geval moet je de stooklijn, dus de watertemperatuur die hoort bij een bepaalde buitentemperatuur, iets aanpassen.
Sommige van de parameters die je noemt zijn instellingen die worden opgeslagen in EEPROM (via settings.htm), andere zijn operationele variabelen die alleen in RAM worden bewaard (thermostat.xml).MMSoft schreef op maandag 29 april 2024 @ 20:15:
[...]
Bedankt die kende ik nog niet !
Zijn er nog meer als deze die ik ken ?
-level (Display Helderheid)
-svset (Ingestelde Temp)
-pause (Pauze mode)
-func (Functie)
-lang (Taal)
-tz (Tijdzone)
-bvset (Buiten Temp)
Edit:
Ik heb dit toegevoegd aan het Python script, en telkens als de buiten temperatuur veranderd (als deze ongelijk is aan de buiten temperatuur in de Thermosmart), dan wordt de Buiten temperatuur naar de thermosmart gezonden.
Denken jullie dat de Thermosmart ook iets doet met deze buiten temperatuur, dus dat deze eerder de CV inschakelt als het buiten kouder is ?
In die laatste categorie is er ook nog dvset waarmee je kunt besturen of de thermostaat de kachel opdracht geeft om een voorraadje water warm te houden. Het hangt nog wel af van instellingen op de kachel of die zich daar iets van aantrekt.
Het enige dat de Thermosmart met de buitentemperatuur doet is die doorsturen naar de kachel en op het display weergeven als de gebruiker weerinformatie opvraagt. Het heeft geen enkele invloed op het regelalgoritme.
Ook een ketel doet normaal gesproken niets met de buitentemperatuur, tenzij hij op weersafhankelijke regeling staat ingesteld in plaats van thermostaat gestuurd. Voor zover mij bekend werkt een weersafhankelijke regeling op de ketel volledig op een stooklijn die wordt bepaald aan de hand van de buitentemperatuur. Een weersafhankelijke regeling waarbij zowel de binnen- als de buitentemperatuur wordt meegenomen moet door de thermostaat worden gedaan. De Thermosmart heeft deze functie niet. Dat is ook niet echt nodig, omdat een PID regeling, zoals Thermosmart gebruikt, zich via terugkoppeling automatisch aanpast.
Voor de technisch minder bedeelden (zoals ikzelf), je kunt het ook koppelen aan IFTTT (en dus je home automation als je geen HA gebruikt oid)
Hiervoor het stappenplan
Hiervoor het stappenplan
- Zet je IP adres vast van de thermosmart in DHCP van je router
- Zet port forwarding op, naar dat IP adres, met ontvangende poort 80
- Open deze alleen voor een specifiek IP-adres (van de server waar je php script draait)
- Zet 'ergens' een php script neer op een eigen server. Dit is het script
code:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
<?php // Initialize an array to hold the POST data $postData = array(); // Check and add each parameter to the POST data array if (isset($_GET['svset'])) { $postData['svset'] = $_GET['svset']; } if (isset($_GET['level'])) { $postData['level'] = $_GET['level']; } if (isset($_GET['pause'])) { $postData['pause'] = $_GET['pause']; } if (isset($_GET['func'])) { $postData['func'] = $_GET['func']; } if (isset($_GET['lang'])) { $postData['lang'] = $_GET['lang']; } if (isset($_GET['tz'])) { $postData['tz'] = $_GET['tz']; } if (isset($_GET['bvset'])) { $postData['bvset'] = $_GET['bvset']; } // Check if there is any data to send if (!empty($postData)) { $url = 'http://[JE_THUIS_IP:EXTERNE POORT/thermostat.xml'; $options = array( 'http' => array( 'header' => "Content-type: text/plain\r\n", 'method' => 'POST', 'content' => http_build_query($postData), ), ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); if ($result === FALSE) { echo "Error setting parameters"; } else { echo "Parameters set: " . htmlspecialchars(http_build_query($postData)); } } else { echo "No parameters set"; } ?>
- Zet een automatisering op in IFTTT met een webhook
- Je webhook is dan: https://URL/thermosmart.php?pause=0
Of één van de andere variabelen uit deze post: https://gathering.tweaker...message/78852200#78852200
Omne Ignotum Pro Magnifico
Zou het hiermee ook mogelijk zijn om de binnen temperatuur en aansturing temp uit te lezen?The_Roman schreef op dinsdag 14 mei 2024 @ 00:53:
Voor de technisch minder bedeelden (zoals ikzelf), je kunt het ook koppelen aan IFTTT (en dus je home automation als je geen HA gebruikt oid)
Hiervoor het stappenplanThat's it. Bv. met https://URL/thermosmart.php?svset=13 zet je de temp op 13 graden
- Zet je IP adres vast van de thermosmart in DHCP van je router
- Zet port forwarding op, naar dat IP adres, met ontvangende poort 80
- Zet 'ergens' een php script neer op een eigen server. Dit is het script
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 <?php // Initialize an array to hold the POST data $postData = array(); // Check and add each parameter to the POST data array if (isset($_GET['svset'])) { $postData['svset'] = $_GET['svset']; } if (isset($_GET['level'])) { $postData['level'] = $_GET['level']; } if (isset($_GET['pause'])) { $postData['pause'] = $_GET['pause']; } if (isset($_GET['func'])) { $postData['func'] = $_GET['func']; } if (isset($_GET['lang'])) { $postData['lang'] = $_GET['lang']; } if (isset($_GET['tz'])) { $postData['tz'] = $_GET['tz']; } if (isset($_GET['bvset'])) { $postData['bvset'] = $_GET['bvset']; } // Check if there is any data to send if (!empty($postData)) { $url = 'http://[JE_THUIS_IP:EXTERNE POORT/thermostat.xml'; $options = array( 'http' => array( 'header' => "Content-type: text/plain\r\n", 'method' => 'POST', 'content' => http_build_query($postData), ), ); $context = stream_context_create($options); $result = file_get_contents($url, false, $context); if ($result === FALSE) { echo "Error setting parameters"; } else { echo "Parameters set: " . htmlspecialchars(http_build_query($postData)); } } else { echo "No parameters set"; } ?>- Zet een automatisering op in IFTTT met een webhook
- Je webhook is dan: https://URL/thermosmart.php?pause=0
Of één van de andere variabelen uit deze post: https://gathering.tweaker...message/78852200#78852200
Dan kan je bijv makkelijk de verwarming pauzeren als ik buiten de deur ben.
( dit deed ik toen ik swinters vaak in het ziekenhuis was, en niet onnodig wilde stoken, maar wel een warm huis wilde hebben als ik een keer thuis kwam)
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Let er bij deze route wel op dat je een potentiële aanvalsvector creëert. Want je stelt op deze manier een apparaat van je interne netwerk direct bloot aan het internet. En in dit geval een apparaat waarvan de firmware niet meer onderhouden wordt en eventuele vulnerabilities dus ook niet gefixt worden. Zelf zou ik het daarom niet doenThe_Roman schreef op dinsdag 14 mei 2024 @ 00:53:
Voor de technisch minder bedeelden (zoals ikzelf), je kunt het ook koppelen aan IFTTT (en dus je home automation als je geen HA gebruikt oid)
Hiervoor het stappenplan
[list=1]
• Zet je IP adres vast van de thermosmart in DHCP van je router
• Zet port forwarding op, naar dat IP adres, met ontvangende poort 80
[ Voor 39% gewijzigd door Gizz op 14-05-2024 09:28 ]
Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX
En de thermosmart is als thermostaat daarmee herkenbaar en bedienbaar.Gizz schreef op dinsdag 14 mei 2024 @ 09:27:
[...]
Let er bij deze route wel op dat je een potentiële aanvalsvector creëert. Want je stelt op deze manier een apparaat van je interne netwerk direct bloot aan het internet. En in dit geval een apparaat waarvan de firmware niet meer onderhouden wordt en eventuele vulnerabilities dus ook niet gefixt worden. Zelf zou ik het daarom niet doen
Erg simpel om anderen het jou warm te laten krijgen.
@Blabla13 goed punt!
Via VPN verbindt je dan beveiligd met je thuisnetwerk en kun je alles bedienen alsof je thuis bent.
Als je de thermosmart buitenshuis wilt aansturen (zonder oplossingen als Home Assistant), dan zou je kunnen denken aan het draaien van een VPN-servertje. Zeker met Wireguard (en in mindere mate OpenVPN) is dat tegenwoordig eenvoudig, er zijn zelfs routers die direct als VPN-server kunnen fungeren zodat je thuis geen extra server nodig hebt._Apache_ schreef op dinsdag 14 mei 2024 @ 09:23:
[...]
Zou het hiermee ook mogelijk zijn om de binnen temperatuur en aansturing temp uit te lezen?
Dan kan je bijv makkelijk de verwarming pauzeren als ik buiten de deur ben.
Via VPN verbindt je dan beveiligd met je thuisnetwerk en kun je alles bedienen alsof je thuis bent.
[ Voor 7% gewijzigd door Gizz op 14-05-2024 13:38 ]
Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX
Mij ging het niet zozeer om bediening van buitenaf, dat dat nog een extra laag veiligheid nodig heeft begrijp ik wel. Maar meer dat mijn home automation hier wat mee kan, die alleen intern draait. Dat die de verwarming kan afschalen als wij niet thuis zijn (alsin, onze telefoon niet te pingen op de wifi maar de verwarming staat nog wel te loeien).Gizz schreef op dinsdag 14 mei 2024 @ 13:37:
@Blabla13 goed punt!
[...]
Als je de thermosmart buitenshuis wilt aansturen (zonder oplossingen als Home Assistant), dan zou je kunnen denken aan het draaien van een VPN-servertje. Zeker met Wireguard (en in mindere mate OpenVPN) is dat tegenwoordig eenvoudig, er zijn zelfs routers die direct als VPN-server kunnen fungeren zodat je thuis geen extra server nodig hebt.
Via VPN verbindt je dan beveiligd met je thuisnetwerk en kun je alles bedienen alsof je thuis bent.
[ Voor 3% gewijzigd door _Apache_ op 14-05-2024 15:46 ]
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Goed punt. Heb nu het benaderen van die externe poort alleen aan mijn server toegestaan en even toegevoegd aan de 'handleiding'. Thanks!Blabla13 schreef op dinsdag 14 mei 2024 @ 12:26:
[...]
En de thermosmart is als thermostaat daarmee herkenbaar en bedienbaar.
Erg simpel om anderen het jou warm te laten krijgen.
Omne Ignotum Pro Magnifico
Hoi @wichers ,
Het lijk erop dat ik in een nog oudere versie van de HW 1 heb. Volgens de printplaat heb ik 20140115-0079_009, oftewel de gemiddelde dinosaurus is minder oud
In al mijn eigenwijsheid heb ik de docker versie voor 20141018 geprobeerd, maar dit werkt niet. Zou je hier ook naar willen kijken? Ja ik test het graag uit, want nu heb ik er echt precies niks aan dus meer kapot kan eigenlijk niet
Het lijk erop dat ik in een nog oudere versie van de HW 1 heb. Volgens de printplaat heb ik 20140115-0079_009, oftewel de gemiddelde dinosaurus is minder oud
In al mijn eigenwijsheid heb ik de docker versie voor 20141018 geprobeerd, maar dit werkt niet. Zou je hier ook naar willen kijken? Ja ik test het graag uit, want nu heb ik er echt precies niks aan dus meer kapot kan eigenlijk niet
Learn from yesterday, Live for today, Hope for tomorrow
@wichers Eindelijk tijd gehad om je aangepaste firmware en home assistant addon te testen. Werkt vlekkeloos en alles in no-time up & running! Dank je wel voor je tijd en moeite, Koffie komt jou kant op!
hello,i have the v5 hardware, is there an simple tutorial to create and push custom firmware to v5? i want to simple make intepented and to control from local network from my mobile,just those 2 things,
because i didnt find anywhere a tutorial, also i didnt understand this step:
"The patched hostname and port (homeassistant.local:3888) should match the host where you would like the Thermosmart to connect to"
what else can i insert instead of homeassistant.local:3888?
thank you
because i didnt find anywhere a tutorial, also i didnt understand this step:
"The patched hostname and port (homeassistant.local:3888) should match the host where you would like the Thermosmart to connect to"
what else can i insert instead of homeassistant.local:3888?
thank you
[ Voor 31% gewijzigd door kostasan35 op 20-09-2024 21:37 ]
is er hier iemand die thermostart gebruikt op homeassistant met een non-admin user? Ik ben maar overgestapt van domoticz naar home assistant om alles in 1 systeem te hebben (das toch wel handiger) maar het rechten-systeem is me nog niet helemaal duidelijk.
Ik wilde een algemeen non-admin account gebruiken voor de day to day dingen, maar daar komt de knop voor thermostart niet naar boven for some reason
Ik wilde een algemeen non-admin account gebruiken voor de day to day dingen, maar daar komt de knop voor thermostart niet naar boven for some reason
sig
Can you ping both homeassistant.local and homeassistant.kostasan35 schreef op vrijdag 20 september 2024 @ 21:27:
hello,i have the v5 hardware, is there an simple tutorial to create and push custom firmware to v5? i want to simple make intepented and to control from local network from my mobile,just those 2 things,
because i didnt find anywhere a tutorial, also i didnt understand this step:
"The patched hostname and port (homeassistant.local:3888) should match the host where you would like the Thermosmart to connect to"
what else can i insert instead of homeassistant.local:3888?
thank you
My hunch is, that the dot local variant May not resove to a ip address or at least, not the correct one.
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Ik gebruik nu een tijdje de docker container, en de TS naar de container gericht.
Rooster ingesteld, en nog wat andere kleine settings.
Daarna de container uitgelaten, aangenomen dat de TS dan verder gaat zonder problemen.
Maar het is me nu al een paar keer gebeurd dat ie na een week oid, dan opeens alles kwijt is, rooster, instellingen, displaysettings.
Start ik de container staat ie in no-time weer strak.
Herken je dit gedrag @wichers?
Rooster ingesteld, en nog wat andere kleine settings.
Daarna de container uitgelaten, aangenomen dat de TS dan verder gaat zonder problemen.
Maar het is me nu al een paar keer gebeurd dat ie na een week oid, dan opeens alles kwijt is, rooster, instellingen, displaysettings.
Start ik de container staat ie in no-time weer strak.
Herken je dit gedrag @wichers?
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Ik had problemen met de 2.4Ghz wifi, ook de robotstofzuiger was af en toe de weg kwijt. Die waren de enige nog die niet op 5Ghz zaten, en duurde dus even bij dat dat kwartje viel._Apache_ schreef op zaterdag 26 oktober 2024 @ 10:45:
Ik gebruik nu een tijdje de docker container, en de TS naar de container gericht.
Rooster ingesteld, en nog wat andere kleine settings.
Daarna de container uitgelaten, aangenomen dat de TS dan verder gaat zonder problemen.
Maar het is me nu al een paar keer gebeurd dat ie na een week oid, dan opeens alles kwijt is, rooster, instellingen, displaysettings.
Start ik de container staat ie in no-time weer strak.
Herken je dit gedrag @wichers?
Na een reboot van alle AP's gaat het weer goed.

[ Voor 6% gewijzigd door _Apache_ op 18-11-2024 10:52 ]
Zero SR/S 17.3kWh / 2700WP PV / HRSolar zonneboiler
Ik herken jouw problemen _Apache_ bij wifiuitval en stroomuitval. De thermostaat begint dan fel wil te knipperen. Zolang het kastje bij de CV stroom krijgt zou het programma bewaard moeten blijven. Bij mij draait de WichersWonderWare op een Win10 pc. Als ik de pc aanzet en inlog bij Thermosmart, draait alles altijd weer goed.
@wichers en andere belangstellenden.
Ik heb gisteren een PR op de thermostart github gedaan om een GET API call te herstellen. Wellicht kun je hier naar kijken.
Verder wil ik kijken of ik de server software kan uitbreiden om makkelijker te kunnen integreren met bijvoorbeeld HomeAssistant. Mijn voorkeur zou uitgaan naar een MQTT oplossing. En dan zou het niet alleen mogelijk moeten zijn om gegevens via MQTT te lezen, maar ook om via MQTT de setpoint, of het programma te selecteren of te pauzeren.
Gelukkig heb ik thuis twee Thermosmart apparaten. Eentje met de Plugwise software, die ik nu gebruik icm HomeAssistant en een schedule in HomeAssistant om de temperatuur te veranderen. Dit schema is maar heel basic omdat we veel met airco's doen. Afgelopen week heb ik de Adam SA module van Plugwise die ik gebruikte samen met de Thermosmart ontkoppeld.
De tweede Thermosmart gebruikt ik icm de Thermostart docker image, en hangt niet aan mijn ketel, maar gebruik ik voor test en ontwikkelingdoeleinden.
Zijn er anderen die hier ook in geinteresseerd zijn? En zo ja, zijn er speciale wensen?
Ik heb gisteren een PR op de thermostart github gedaan om een GET API call te herstellen. Wellicht kun je hier naar kijken.
Verder wil ik kijken of ik de server software kan uitbreiden om makkelijker te kunnen integreren met bijvoorbeeld HomeAssistant. Mijn voorkeur zou uitgaan naar een MQTT oplossing. En dan zou het niet alleen mogelijk moeten zijn om gegevens via MQTT te lezen, maar ook om via MQTT de setpoint, of het programma te selecteren of te pauzeren.
Gelukkig heb ik thuis twee Thermosmart apparaten. Eentje met de Plugwise software, die ik nu gebruik icm HomeAssistant en een schedule in HomeAssistant om de temperatuur te veranderen. Dit schema is maar heel basic omdat we veel met airco's doen. Afgelopen week heb ik de Adam SA module van Plugwise die ik gebruikte samen met de Thermosmart ontkoppeld.
De tweede Thermosmart gebruikt ik icm de Thermostart docker image, en hangt niet aan mijn ketel, maar gebruik ik voor test en ontwikkelingdoeleinden.
Zijn er anderen die hier ook in geinteresseerd zijn? En zo ja, zijn er speciale wensen?