Toon posts:

Thermostaat met modulatie en cloudless API

Pagina: 1
Acties:

  • avoid
  • Registratie: November 2002
  • Laatst online: 08:12
Mijn woning is voorzien van een volledig homebrew domotica systeem. Centrale unit is een RaspberryPi waarop een zelfgeschreven NodeJS daemon draait. Dit ding weet wanneer we thuis zijn, bestuurt alle lampen (zo'n 30 Shelly switches), regelt de balansventilatie en nog veel meer.
Hij regelt ook de thermostaat: de draadjes van de ketel worden via een GPIO-relais met elkaar verbonden als er verwarmd moet worden. Temperatuur in de woonkamer lees ik uit met een DS18B20 temp. sensor, aangesloten op een GPIO poort.
Als we naar bed gaan, gaat de thermostaat lager. Als we niet thuis zijn ook.
Dit systeem werkt echt perfect, draait al een jaar of 5 probleemloos.
(We maken dus geen gebruik van zones).

Onze Intergas ketel kan ook modulerend verwarmen, via OpenTherm. Ik denk dat ik nog wat gas kan besparen door daadwerkelijk gebruik te gaan maken van die modulatie. Tevens heeft mijn huidige setup een nadeel: als de Raspberry het even niet doet (voor onderhoud o.i.d.), dan hebben we ook geen verwarming meer. Niet best voor de WAF.

Ik zoek daarom een eenvoudige modulerende thermostaat, die het regelen van de verwarming geheel standalone voor z'n rekening kan nemen. Maar ik wil de gewenste temperatuur via een API kunnen instellen.
Deze API dient cloudless te opereren. Gebruikte standaard (REST, MQTT oid) maakt me niet veel uit, via NodeJS kan ik er vast wel mee praten.

Wie weet welke thermostaat voldoet aan deze eisen?
De Thermosmart doet bijna alles wat ik wil, maar is niet cloudless...
Ik ben benieuwd naar jullie tips. Alvast bedankt.

Time flies like an arrow, fruit flies like a banana.


  • DukeBox
  • Registratie: April 2000
  • Laatst online: 18:05

DukeBox

Voor je 't weet wist je 't nie

Met een opentherm gateway kan je je thermostaat native gebruiken zoals deze bedoeld is (maakt niet uit welke) en kan je hem bijsturen met wat je er aan hangt. Doe je dat bijv. met een rapspberry en die is er even uit, dan blijft het gewoon (door)werken.

Een andere optie is een honeywell DT92/EVO home i.c.m een HGI80 maar dat is wel iets meer werk.

[Voor 16% gewijzigd door DukeBox op 09-02-2021 15:02]

Duct tape can't fix stupid, but it can muffle the sound.


Acties:
  • +1Henk 'm!

  • avoid
  • Registratie: November 2002
  • Laatst online: 08:12
Om dit topic even netjes af te sluiten: Ik heb een Plugwise Anna gekocht.
Die is supereenvoudig met curl aan te sturen:

curl 'http://192.168.40.40/core/locations;id=89b14198305d4a578a27a18c813a1bcf/thermostat;id=564e8ddd0fd74023b7310b243a23d31a' -X PUT -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:86.0) Gecko/20100101 Firefox/86.0' -H 'Accept: text/xml' -H 'Accept-Language: en-GB,en;q=0.5' --compressed -H 'Content-Type: application/x-www-form-urlencoded' -H 'Origin: http://192.168.40.40' -H 'Authorization: Basic cc1pdGU6wnZqHm12sHc=' -H 'Connection: keep-alive' -H 'Referer: http://192.168.40.40/' --data-raw '<thermostat_functionality><setpoint>19.5</setpoint></thermostat_functionality>'

Wijzig de waarde in <setpoint> en klaar is kees, je kunt Anna op afstand instellen.

Time flies like an arrow, fruit flies like a banana.


Acties:
  • +1Henk 'm!

  • Freeaqingme
  • Registratie: April 2006
  • Laatst online: 15:53
@avoid aangezien 't binnen je eigen netwerk draait zal het risico beperkt zijn, maar wellicht toch even die authorization header er uit halen?

No trees were harmed in creating this message. However, a large number of electrons were terribly inconvenienced.


Acties:
  • +1Henk 'm!

  • avoid
  • Registratie: November 2002
  • Laatst online: 08:12
Die header heb ik gewijzigd hoor... ;-) De "echte" is anders.

[Voor 36% gewijzigd door avoid op 06-03-2021 17:39]

Time flies like an arrow, fruit flies like a banana.


  • vital
  • Registratie: April 2022
  • Laatst online: 25-05 13:15
Hoi,

Ik probeer zelf Plugwise componenten aan te spreken op mijn lokaal netwerk om de gegevens te loggen in een database. Mag ik vragen hoe je op die call url gekomen bent? Is dat ergens gedocumenteerd? Of heb je dat ge-reverse-engineered?

(Ook: waar zou ik die auth header kunnen vinden?)

Groetjes,
Vital

  • avoid
  • Registratie: November 2002
  • Laatst online: 08:12
@vital Ik heb dit met hulp van Firefox gedaan, met Chrome zal het vast ook lukken (niet getest).
Bezoek in Firefox de Plugwise pagina van je thermostaat: http://[ip-adres-van-anna].
Open je Developer tools (F12). Klik op de "Network" tab.
Klik in de Anna pagina op + of - om de temperatuur te wijzigen. In de Network-tool verschijnt nu een PUT request, Right-click op die regel, klik dan op Copy -> Copy as cUrl.
Nu heb je alle info die je nodig hebt gekopieerd: plakken in een teksteditor en uitpluizen maar! Succes.

Time flies like an arrow, fruit flies like a banana.

Pagina: 1


Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee