Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Vraag


  • 1of6Billion
  • Registratie: Januari 2010
  • Laatst online: 10-11 16:35
Ik heb een Sonoff TH10 naar tasmota 9.4.0 geflashed en er een DS18B20 sensor aangehangen. Hij registreert de temperatuur prima.
Waar ik nu niet uit kom is HOE ik 'm nu aan en uit laat schakelen afhankelijk van die temperatuur. In het menu kom ik er niet uit en mijn Google-Fu laat me hier ernstig in de steek. Iemand ervaring/suggesties?

[ Voor 0% gewijzigd door 1of6Billion op 23-05-2021 13:12 . Reden: typo ]

Beste antwoord (via 1of6Billion op 24-05-2021 11:51)


  • de Peer
  • Registratie: Juli 2002
  • Nu online

de Peer

under peer review

1of6Billion schreef op maandag 24 mei 2021 @ 11:00:
OK, het volledige verhaal:
Ik heb de TH10 vooral gekocht om de temperatuur van m'n zwembadwater (in HA) te monitoren. Daar is dit allemaal niet voor nodig. Het is nog niet echt weer geweest om het bad op te zetten, dus ga je denken over andere toepassingen.
Ik heb ook een 'project-koelkastje' om rundvlees te dry agen (op 2°C). Met de TH10 zou ik ook aan kaas (14°C) kunnen gaan denken.

Die Rule zoals je 'm opschrijft, daar kan ik wel wat mee. Veel dank daarvoor. Ik had 'm ws niet zelf kunnen verzinnen. :)

Stel nou dat ik dat rechtstreeks naar een 'kaaskoelkast' vertaal. Moet het dan zoiets worden?:

code:
1
2
Rule1 on DS18B20#Temperature<12 do POWER1 0 endon
Rule2 on DS18B20#Temperature>16 do POWER1 1 endon
Ja precies. Je zult dan altijd tussen 12 en 16 blijven. Zo heel moeilijk is het niet ;)

Wel er aan denken om beide rules ook te activeren met:
rule1 1
rule2 1


Ik was 1 ding vergeten. Je moet ook nog even rule1 5 doen en rule2 5 (als je 2 rules gebruikt).
Hiermee maak je deze rules 'one shot'. Oftewel de schakelaar zal eenmalig aan/uit gezet als aan de voorwaarde wordt voldaan (hoger dan 16 of lager dan 12).

Zou je dit niet doen, dan stuurt hij 100 AAN commando's per seconde uit, continu dus.
https://tasmota.github.io/docs/Rules/#usage-of-one-shot-once
Op zich geen ramp, maar toch niet wenselijk. Je zou dit ook direct gezien hebben in de console.

Powertip: je kunt maximaal 3 rules maken in Tasmota. Echter je kan wel meerdere rules in 1 rule stoppen.

Dus jouw voorbeeld kan eventueel ook in 1 rule. dan ziet het er zo uit:

Rule1 on DS18B20#Temperature<12 do POWER1 0 endon on DS18B20#Temperature>16 do POWER1 1 endon
Oftewel je plakt ze direct achter elkaar. Elke rule start met on en eindigt met endon.
En dan dus nog even:

Rule1 1
Rule1 5

Als je de boel wil testen dan even de console open houden, dan kun je ziet wanneer je rule geactiveerd wordt.

Kan niet misgaan nu volgens mij. Succes.

[ Voor 19% gewijzigd door de Peer op 24-05-2021 11:37 ]

Alle reacties


  • Jerry_bboy
  • Registratie: September 2017
  • Laatst online: 19-11 14:21
denk dat je hier even moet kijken.

https://tasmota.github.io/docs/Rules/

Maar heb je niet een huis automatisering systeem die dit kan doen?

  • 1of6Billion
  • Registratie: Januari 2010
  • Laatst online: 10-11 16:35
Jerry_bboy schreef op zondag 23 mei 2021 @ 14:01:
denk dat je hier even moet kijken.

https://tasmota.github.io/docs/Rules/

Maar heb je niet een huis automatisering systeem die dit kan doen?
Jawel. Ik pruts wat rond in Home Assistent. Ik heb TasmoAdmin werkend gekregen. Maar vooralsnog vind ik MQTT nogal een steile leercurve hebben.
In een S20 schakelaar kan je heel makkelijk een timer instellen. Ik hoopte op zoiets voor de temperatuur in de TH10.
Bedankt voor de link. Als het niet via een GUI kan, dan zal ik daar eens in duiken.

  • de Peer
  • Registratie: Juli 2002
  • Nu online

de Peer

under peer review

1of6Billion schreef op zondag 23 mei 2021 @ 13:12:
Ik heb een Sonoff TH10 naar tasmota 9.4.0 geflashed en er een DS18B20 sensor aangehangen. Hij registreert de temperatuur prima.
Waar ik nu niet uit kom is HOE ik 'm nu aan en uit laat schakelen afhankelijk van die temperatuur. In het menu kom ik er niet uit en mijn Google-Fu laat me hier ernstig in de steek. Iemand ervaring/suggesties?
Wat is je wens?
Dat het direct in de Sonoff geregeld wordt? Dat kan mbv rules. Kan ik je wel bij helpen. Dan werkt het ook als Home-assistant er even uit ligt ;-)
Kan inderdaad niet via de GUI en dat is ook logisch: er zijn te veel mogelijkheden. Binnen tasmota kun je programmeren (Soort van) mbv 'rules'.

kijk hier:https://tasmota.github.io/docs/Rules/#conditional-rules

Je gaat dus naar console binnen tasmota en typt iets in als:

code:
1
Rule1 on DS18B20#Temperature<20 do POWER1 1 endon

(dit betekent: als temperatuur lager dan 20 is, schakel schakelaar1 naar AAN.)

vervolgens moet je deze rule nog activeren met het commando:
code:
1
rule1 1



Of in Home-assistant? Dat kan uiteraard ook, heb ik zelf geen ervaring mee aangezien ik met Domoticz werk.

geavanceerde regelingen gebruik ik domoticz voor, bijvoorbeeld als ik gebruik wil maken van de buienradar weersvoorspelling of de temperatuur op de zolder en de luchtvochtigheid in de kelder.

Maar een simpele thermostaatregeling doe ik gewoon in de Sonoff zelf, geen reden om Domoticz daar mee te belasten.

[ Voor 37% gewijzigd door de Peer op 23-05-2021 17:32 ]


  • 1of6Billion
  • Registratie: Januari 2010
  • Laatst online: 10-11 16:35
OK, het volledige verhaal:
Ik heb de TH10 vooral gekocht om de temperatuur van m'n zwembadwater (in HA) te monitoren. Daar is dit allemaal niet voor nodig. Het is nog niet echt weer geweest om het bad op te zetten, dus ga je denken over andere toepassingen.
Ik heb ook een 'project-koelkastje' om rundvlees te dry agen (op 2°C). Met de TH10 zou ik ook aan kaas (14°C) kunnen gaan denken.

Die Rule zoals je 'm opschrijft, daar kan ik wel wat mee. Veel dank daarvoor. Ik had 'm ws niet zelf kunnen verzinnen. :)

Stel nou dat ik dat rechtstreeks naar een 'kaaskoelkast' vertaal. Moet het dan zoiets worden?:

code:
1
2
Rule1 on DS18B20#Temperature<12 do POWER1 0 endon
Rule2 on DS18B20#Temperature>16 do POWER1 1 endon

Acties:
  • Beste antwoord

  • de Peer
  • Registratie: Juli 2002
  • Nu online

de Peer

under peer review

1of6Billion schreef op maandag 24 mei 2021 @ 11:00:
OK, het volledige verhaal:
Ik heb de TH10 vooral gekocht om de temperatuur van m'n zwembadwater (in HA) te monitoren. Daar is dit allemaal niet voor nodig. Het is nog niet echt weer geweest om het bad op te zetten, dus ga je denken over andere toepassingen.
Ik heb ook een 'project-koelkastje' om rundvlees te dry agen (op 2°C). Met de TH10 zou ik ook aan kaas (14°C) kunnen gaan denken.

Die Rule zoals je 'm opschrijft, daar kan ik wel wat mee. Veel dank daarvoor. Ik had 'm ws niet zelf kunnen verzinnen. :)

Stel nou dat ik dat rechtstreeks naar een 'kaaskoelkast' vertaal. Moet het dan zoiets worden?:

code:
1
2
Rule1 on DS18B20#Temperature<12 do POWER1 0 endon
Rule2 on DS18B20#Temperature>16 do POWER1 1 endon
Ja precies. Je zult dan altijd tussen 12 en 16 blijven. Zo heel moeilijk is het niet ;)

Wel er aan denken om beide rules ook te activeren met:
rule1 1
rule2 1


Ik was 1 ding vergeten. Je moet ook nog even rule1 5 doen en rule2 5 (als je 2 rules gebruikt).
Hiermee maak je deze rules 'one shot'. Oftewel de schakelaar zal eenmalig aan/uit gezet als aan de voorwaarde wordt voldaan (hoger dan 16 of lager dan 12).

Zou je dit niet doen, dan stuurt hij 100 AAN commando's per seconde uit, continu dus.
https://tasmota.github.io/docs/Rules/#usage-of-one-shot-once
Op zich geen ramp, maar toch niet wenselijk. Je zou dit ook direct gezien hebben in de console.

Powertip: je kunt maximaal 3 rules maken in Tasmota. Echter je kan wel meerdere rules in 1 rule stoppen.

Dus jouw voorbeeld kan eventueel ook in 1 rule. dan ziet het er zo uit:

Rule1 on DS18B20#Temperature<12 do POWER1 0 endon on DS18B20#Temperature>16 do POWER1 1 endon
Oftewel je plakt ze direct achter elkaar. Elke rule start met on en eindigt met endon.
En dan dus nog even:

Rule1 1
Rule1 5

Als je de boel wil testen dan even de console open houden, dan kun je ziet wanneer je rule geactiveerd wordt.

Kan niet misgaan nu volgens mij. Succes.

[ Voor 19% gewijzigd door de Peer op 24-05-2021 11:37 ]


  • 1of6Billion
  • Registratie: Januari 2010
  • Laatst online: 10-11 16:35
Helemaal goud, dit. Veel dank!!

  • D3LTA
  • Registratie: Mei 2002
  • Laatst online: 19-11 09:10
@de Peer toevallig enig idee hoe je dit doet met 2 sensoren, dat je de 2de sensor als een tigger gebruikt ??

ik heb nu het volgende:

code:
1
2
Rule1 on DS18B20-1#Temperature<28 do POWER1 0 endon
Rule2 on DS18B20-1#Temperature>30 do POWER1 1 endon


maar de bedoeling eigenlijk is dat:

code:
1
2
3
if DS18B20-1#Temperature < DS18B20-2#Temperature+5 do POWER1 0 endon

if DS18B20-1#Temperature > DS18B20-2#Temperature+10 do POWER1 1 endon



dus power1 moet aan gaan als:

DS18B20-1#Temperature hoger is dan DS18B20-2#Temperature + 10

en uit gaan als:

DS18B20-1#Temperature lager is dan DS18B20-2#Temperature + 5


Ik hoop dat ik het een beetje begrijpbaar uitleg

  • de Peer
  • Registratie: Juli 2002
  • Nu online

de Peer

under peer review

D3LTA schreef op vrijdag 15 april 2022 @ 15:33:
@de Peer toevallig enig idee hoe je dit doet met 2 sensoren, dat je de 2de sensor als een tigger gebruikt ??

ik heb nu het volgende:

code:
1
2
Rule1 on DS18B20-1#Temperature<28 do POWER1 0 endon
Rule2 on DS18B20-1#Temperature>30 do POWER1 1 endon


maar de bedoeling eigenlijk is dat:

code:
1
2
3
if DS18B20-1#Temperature < DS18B20-2#Temperature+5 do POWER1 0 endon

if DS18B20-1#Temperature > DS18B20-2#Temperature+10 do POWER1 1 endon



dus power1 moet aan gaan als:

DS18B20-1#Temperature hoger is dan DS18B20-2#Temperature + 10

en uit gaan als:

DS18B20-1#Temperature lager is dan DS18B20-2#Temperature + 5


Ik hoop dat ik het een beetje begrijpbaar uitleg
Ja ik snap het.
Ik denk dat je ze niet zo direct kunt vergelijken.

Wat je wel kan doen (denk ik) is eerst een 'var1' maken die het verschil tussen de 2 berekent.
dus var1 = temp1 - temp2 o.i.d.

je moet even uitzoeken hoe je die 2 optelt in een var. Het kan zijn dat je eerst moet doen:
var1 = temp1
en dan het add1 (of sub1) commando gebruiken om vervolgens temp2 er aan toe te voegen of af te trekken.

En dan zeggen: als var1 > 5 doe dit of doe dat.

dus even de var als tusssenstap gebruiken.

on var1#STATE>5 do Power1 0 endon

[ Voor 22% gewijzigd door de Peer op 15-04-2022 16:01 ]


  • D3LTA
  • Registratie: Mei 2002
  • Laatst online: 19-11 09:10
heb 2 oplossingen inmiddels wil een TH10 gebruiken met 3 sensoren als vloerverwarming pomp schakelaar.

DS18B20-1 = aanvoer ketel
DS18B20-2 = aanvoer verdeler (puur voor temp info, niet gebruikt in rule)
DS18B20-3 = retour verdeler

wanneer de waarde van de "aanvoer ketel" >10 dan "retour verdeler" , schakel aan
wanneer de waarde van de "aanvoer ketel" <5 dan "retour verdeler" , schakel uit

Dit om op toch lage temp te kunnen schakelen en niet als zomer is en water tempratuur hoger, constant de pomp aan te hebben.

via timer rule zorg ik dat de pomp minimaal 1x per week 1 uur draait, om vastzitten te voorkomen.


standaard firmware:

code:
1
2
3
4
rule1
 ON system#boot do ruletimer1 70; POWER1 1; tempres 1; calcres 2; mem1 20; mem2 30 endon
 ON DS18B20-3#Temperature!=%var1% DO backlog var1 %value% ENDON 
 ON DS18B20-1#Temperature!=%var2% DO backlog var2 %value%; var4 %Var1%; add4 5.0; var5 %Var1%; add5 10.0; mem1 %var4%; mem2 %var5% ENDON



custom firmware met Conditional Rules:

code:
1
2
3
4
rule1
 ON system#boot do ruletimer1 70; POWER1 1; tempres 1; calcres 2 ENDON
 ON DS18B20-3#Temperature!=%var3% DO backlog var3 %value%; mem1=5+var3; mem2=10+var3 ENDON
 ON DS18B20-1#Temperature!=%var1% DO backlog var1 %value%; ENDON



misschien heeft iemand er wat aan :)
Pagina: 1