D djac skrev:
Sitter fast, har Tibber och elpriserna kommer ju in snyggt i HA, nu vill jag styra en switch till en varmvattenberedare baserat på elpriset. Min tanke är att slå på när priset är under dygnsmedel och tvärtom vid över, Tibber ger ju siffrorna som attribut.

Försöker hitta ett sätt att konfigurera en automation men får inte till det?

[bild]
GUI för att välja attribut för elpris med inställningsalternativ 'Tillstånd', 'Entitet' och 'Prisnivå'.
Om man nu använder GUIt så är det bara att välja ett attribut. Funkar för både nummer och tillstånd.
 
D
Fn87 Fn87 skrev:
[bild]
Om man nu använder GUIt så är det bara att välja ett attribut. Funkar för både nummer och tillstånd.
Det jag inte får till är villkoret om ett attribut är större än ett annat?
 
Funkar det inte om du går över i yaml-mode heller? I värsta fall får du skapa en template sensor för pris>medel och trigga automationen på den.
 
Använd en condition med value template eller gör som föreslås ovan en template sensor.

condition:
condition: numeric_state
entity_id: sensor.currentprice
above: 0
value_template: "{{ float(state.midprice) - float(state.currentprice}}"
 
  • Gilla
zarkov och 1 till
  • Laddar…
M
Tja, jag kör HAos på en laptop. Har även en raspberry pi med ett antal 1-wire givare anslutna, vars värden skickas via nore-RED (som körs på raspberryn) till Influxdb cloud.

Hur får jag in dessa i ett lovelace i HA? Tänker att det bör gå att hämta datan från Influxdb och skapa en/flera nya entitys, som jag sen gör ett sensor card av. Detta antar jag att jag kan göra i node-RED som körs i HA?
 
Antingen så hämtar du data ur InfluxDB precis som du säger med en InfluxDB-node, det fungerar på ungefär samma sätt som när du skriver till databasen, eller så skjuter du över data direkt till Node-RED på din HA-maskin. Det var länge sedan jag pillade med NR så jag har det inte i huvudet men jag har för mig att det finns kommunikationsnoder för att prata med NR på andra maskiner.
 
D
Fn87 Fn87 skrev:
Använd en condition med value template eller gör som föreslås ovan en template sensor.

condition:
condition: numeric_state
entity_id: sensor.currentprice
above: 0
value_template: "{{ float(state.midprice) - float(state.currentprice}}"
Nu ser jag att
Fn87 Fn87 skrev:
[bild]
Om man nu använder GUIt så är det bara att välja ett attribut. Funkar för både nummer och tillstånd.
Jag ser att jag missat att Tibber faktiskt gör en del av jobbet, ett attribut är Price Level och det verkar perfekt att använda. Då är egentligen min fråga om man via GUIt kan göra en automation så att en switch slås av om värdet är EXPENSIVE eller VERY_EXPENSIVE?

Tabell som visar olika prisnivåer som NORMAL, CHEAP, VERY_CHEAP, EXPENSIVE, VERY_EXPENSIVE jämfört med genomsnittspris.
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder
 
Öh, ja. Det är nog bland det simplaste man kan göra. 2 triggers, en på varje värde och en action, slå av strömbrytare.
 
D
Fn87 Fn87 skrev:
Öh, ja. Det är nog bland det simplaste man kan göra. 2 triggers, en på varje värde och en action, slå av strömbrytare.
Tack, gjorde en sådan men det verkade för enkelt för att vara sant, följer om den lirar :)
 
Du kan enkelt fejka värden i utvecklarverktyget. Om inte annat så borde strömbrytaren vara avstängd konstant med tanke på elpriset :crysmile:
 
  • Haha
djac
  • Laddar…
någon som lekt med en servo?
Måste skriva -100 till 100 för att nå ändlägen på den. Så långt funkar det.
Dock vill jag att -100 visas som värde 0 i HA ,att 0 visas som 35 och 100 visas som 70.

Servon styr en termostat på en elpatron.
Så jag vill ha möjligheten att ställa in temperaturen och ej -100 till 100. (Så det blir lättare för alla parter i familjen)
 
H
fgo fgo skrev:
någon som lekt med en servo?
Måste skriva -100 till 100 för att nå ändlägen på den. Så långt funkar det.
Dock vill jag att -100 visas som värde 0 i HA ,att 0 visas som 35 och 100 visas som 70.

Servon styr en termostat på en elpatron.
Så jag vill ha möjligheten att ställa in temperaturen och ej -100 till 100. (Så det blir lättare för alla parter i familjen)
Du borde kunna göra en automation för att utifrån värdet på din input(temperaturen) ändra värdet som skickas till servon med value template.
I stil med detta:

value_template: {{ states('input.temperature') | float* 5.71 -100 }}

Där states() är entityn där du skriver in den temperatur du vill ha och sedan ekvationen för omvandling efter | int

Ekvationen "| float*5.71 -100"
-100 är startvärdet för servon och 5.71 är kvoten mellan ett steg i temp och ett steg får servon.

Automationens trigger blir då att temperatur inputen ändras.
 
  • Gilla
Alfredo och 1 till
  • Laddar…
H halj skrev:
Du borde kunna göra en automation för att utifrån värdet på din input(temperaturen) ändra värdet som skickas till servon med value template.
I stil med detta:

value_template: {{ states('input.temperature') | float* 5.71 -100 }}

Där states() är entityn där du skriver in den temperatur du vill ha och sedan ekvationen för omvandling efter | int

Ekvationen "| float*5.71 -100"
-100 är startvärdet för servon och 5.71 är kvoten mellan ett steg i temp och ett steg får servon.

Automationens trigger blir då att temperatur inputen ändras.
Rackars vad snyggt!
Då blir det kvällens projekt.

Återkommer om hur det gick:)
 
H halj skrev:
Du borde kunna göra en automation för att utifrån värdet på din input(temperaturen) ändra värdet som skickas till servon med value template.
I stil med detta:

value_template: {{ states('input.temperature') | float* 5.71 -100 }}

Där states() är entityn där du skriver in den temperatur du vill ha och sedan ekvationen för omvandling efter | int

Ekvationen "| float*5.71 -100"
-100 är startvärdet för servon och 5.71 är kvoten mellan ett steg i temp och ett steg får servon.

Automationens trigger blir då att temperatur inputen ändras.
Nu fick jag till det :)
Det tog lite längre än en kväll, det blir så när andra saker kommer mellan.

Kan bjuda på en kodsträng så kanske någon annan har nytta av det.
Kod:
alias: Servo temp convert
trigger:
  - platform: state
    entity_id: input_number.temp_elpatron
action:
  - service: input_number.set_value
    data_template:
      entity_id: input_number.servo_control
      value: '{{ trigger.to_state.state | float* 2.857 -100 }}'

Tyvärr kan jag inte prova funktionen fullt ut.
Det är viktigt att sätta kablarna rätt på en servomotor :seenoevil:
 
  • Gilla
halj
  • Laddar…
fick ni till automationen med tibber som villkor?
Min automation stannar alltid på villkoret och vägrar gå vidare.

Automationen i sig fungerar när jag testar den via kör kommandot.
 
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.