Har fått en fråga hur jag gjorde för att styra min elpatron med ett servo.
Jag vet att det finns liknande lösningar, som troligtvis funkar lika bra eller bättre. Så ta det ni behöver ur koden och gör det bästa av det.

Elektrisk anslutningsbox monterad på isolerade ventilationsslangar med synliga kablar och rörkopplingar.
Inloggade ser högupplösta bilder
Skapa konto
Gratis och tar endast 30 sekunder


Det jag använder är:
Home assistant
ESP8266 med ESPhome installerat
Servo https://www.amazon.se/ZHITING-servoutrustning-höghastighetsmoment-servomotor-kontrollvinkel/dp/B088NB5Y27/
Lite lexan (biltema)
Superlim

Integrationer:
Tibber
ESPhome

ESPhome:
Kod:
# Enable Home Assistant API
api:
  services:
    - service: control_servo
      variables:
        level: float
      then:
        - servo.write:
            id: elpatron_servo
            level: !lambda 'return level / 100.0;'
         
servo:
  - id: elpatron_servo
    output: pwm_output
    transition_length: 10s
 
output:
  - platform: esp8266_pwm
    id: pwm_output
    pin: D1
    frequency: 50 Hz

Har ställt ner hastigheten för den lät rätt starkt innan.

Homeassistant configuration.yaml
Kod:
input_number:
  servo_control:
    name: Servo Control
    initial: 0
    min: -100
    max: 100
    step: 1
    mode: slider

sensor:
  - platform: template
    sensors:
      elpatron_servo:
        value_template: >
          {{ (int(states.input.temp_elpatron) | int / 4.44 + 100) }}

Automation:
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* 4.4 -208 }}"

Utöver denna automation så har jag flera automationer beroende på vilket pris det är i förhållande till de olika nivåerna som Tibber attributerna samt solvärmen.

Frontend:
Gränssnitt för styrning av elpatron med temperaturinställning på 35 grader Celsius.
Kod:
entities:
  - entity: automation.elpatron_servo_value
    icon: mdi:toggle-switch
    name: Styrning av elpatron
  - entity: input_number.temp_elpatron
show_header_toggle: false
title: Temperatur VS
type: entities

Hoppas det hjälper någon här inne.
 
  • Gilla
LarsSvensson80 och 5 till
  • Laddar…
  • Gilla
gus_tav
  • Laddar…
Tack för uppladdning av hur du gjort. Det var en tröskel då jag inte pysslat med tidigare ESPhome innan fick kläm på det. Lösningen är simpel och fungerar hur bra som helst. Riktigt kul att kolla på förbrukningskurvan över dygnet nu.

Valde att starta VVB den billigaste timmen på dygnet och ha den på hög temp i 3 timmar innan jag sänker den till lågtemp.
 
  • Gilla
fgo
  • Laddar…
fgo fgo skrev:
Har fått en fråga hur jag gjorde för att styra min elpatron med ett servo.
Jag vet att det finns liknande lösningar, som troligtvis funkar lika bra eller bättre. Så ta det ni behöver ur koden och gör det bästa av det.

[bild]

Det jag använder är:
Home assistant
ESP8266 med ESPhome installerat
Servo [länk]
Lite lexan (biltema)
Superlim

Integrationer:
Tibber
ESPhome

ESPhome:
Kod:
# Enable Home Assistant API
api:
  services:
    - service: control_servo
      variables:
        level: float
      then:
        - servo.write:
            id: elpatron_servo
            level: !lambda 'return level / 100.0;'
        
servo:
  - id: elpatron_servo
    output: pwm_output
    transition_length: 10s
 
output:
  - platform: esp8266_pwm
    id: pwm_output
    pin: D1
    frequency: 50 Hz

Har ställt ner hastigheten för den lät rätt starkt innan.

Homeassistant configuration.yaml
Kod:
input_number:
  servo_control:
    name: Servo Control
    initial: 0
    min: -100
    max: 100
    step: 1
    mode: slider

sensor:
  - platform: template
    sensors:
      elpatron_servo:
        value_template: >
          {{ (int(states.input.temp_elpatron) | int / 4.44 + 100) }}

Automation:
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* 4.4 -208 }}"

Utöver denna automation så har jag flera automationer beroende på vilket pris det är i förhållande till de olika nivåerna som Tibber attributerna samt solvärmen.

Frontend:
[bild]
Kod:
entities:
  - entity: automation.elpatron_servo_value
    icon: mdi:toggle-switch
    name: Styrning av elpatron
  - entity: input_number.temp_elpatron
show_header_toggle: false
title: Temperatur VS
type: entities

Hoppas det hjälper någon här inne.
Jag är ute efter en likande lösning för att styra elpatronen i sommarstugan. Mjukvara har jag rätt bra koll på. Men hur löste du den mekaniska biten, dvs fästa servot på själva termostatvredet?
 
P pdnor skrev:
Jag är ute efter en likande lösning för att styra elpatronen i sommarstugan. Mjukvara har jag rätt bra koll på. Men hur löste du den mekaniska biten, dvs fästa servot på själva termostatvredet?
Så enkelt som möjligt 😀
Superlim på en av "armarna" som ofta är med till servot.
 
  • Gilla
pdnor
  • Laddar…
T
P pdnor skrev:
Jag är ute efter en likande lösning för att styra elpatronen i sommarstugan. Mjukvara har jag rätt bra koll på. Men hur löste du den mekaniska biten, dvs fästa servot på själva termostatvredet?
Dubbelhäftande tejp tesa som kan bära 100kg funkar också bra, lätt att ta av också utan att lämna spår efter sig.
 
Klicka här för att svara
Produkter som diskuteras i tråden
Vi vill skicka notiser för ämnen du bevakar och händelser som berör dig.