MyStrom WIFI Steckdose in Home Assistant YAML

OP #7328220

Hallo, vieleicht kann mir jemand helfen. Ich habe im Bild ein Program, das es mir emöglicht, eine MyStrom WIFI Steckdose unter Home Assistent zu steuern und die Verbrauchsdaten auszulesen. Wie kann ich die YAML Datei so verändern das ich eine zweite WIFI Dose (Wohnzimmer) auslesen kann? Ps.: Der Code fängt in Zeile 18 im Bild an. VG

1
  - platform: mystrom
2
    host: 192.168.1.111
3
    name: Einspeisung
4
  - platform: mystrom
5
    host: 192.168.2.222
6
    name: Wohnzimmer
7
    
8
rest:
9
  - scan_interval: 1
10
    resource: http://192.168.1.111/report
11
    method: GET
12
    sensor:
13
      - name: "myStrom power"
14
        value_template: '{{ value_json.power}}'
15
        unit_of_measurement: 'W'
16
        device_class: power
17
        state_class: measurement
18
      - name: "myStrom energy"
19
        value_template: '{{ value_json.Ws}}'
20
        unit_of_measurement: 'W'
21
        state_class: measurement
22
        device_class: power
23
      - name: "myStrom relay"
24
        value_template: '{{ value_json.relay}}'
25
      - name: "myStrom temperature"
26
        value_template: '{{ value_json.temperature}}'
27
sensor:
28
  - platform: integration
29
    source: sensor.mystrom_energy
30
    name: myStrom energy consumption
31
    method: left
32
    round: 4
33

34
homeassistant:
35
  customize:
36
    sensor.mystrom_energy_consumption:
37
       unit_of_measurement: 'Wh'
38
       device_class: energy
Angehängte Dateien:
Gast
1
rest:
2
  - scan_interval: 1
3
    resource: http://192.168.1.111/report
4
    method: GET
5
    sensor:
6
      - name: "myStrom power"
7
        value_template: '{{ value_json.power}}'
8
        unit_of_measurement: 'W'
9
        device_class: power
10
        state_class: measurement
11
      - name: "myStrom energy"
12
        value_template: '{{ value_json.Ws}}'
13
        unit_of_measurement: 'W'
14
        state_class: measurement
15
        device_class: power
16
      - name: "myStrom relay"
17
        value_template: '{{ value_json.relay}}'
18
      - name: "myStrom temperature"
19
        value_template: '{{ value_json.temperature}}'
20
  - scan_interval: 1
21
    resource: http://192.168.2.222/report                     
22
    method: GET
23
    sensor:
24
      - name: "Wohnzimmer myStrom power"
25
        value_template: '{{ value_json.power}}'
26
        unit_of_measurement: 'W'
27
        device_class: power
28
        state_class: measurement
29
      - name: "Wohnzimmer myStrom energy"
30
        value_template: '{{ value_json.Ws}}'
31
        unit_of_measurement: 'W'
32
        state_class: measurement
33
        device_class: power
34
      - name: "Wohnzimmer myStrom relay"
35
        value_template: '{{ value_json.relay}}'
36
      - name: "Wohnzimmer myStrom temperature"
37
        value_template: '{{ value_json.temperature}}'
OP

Vielen Dank Jörg, YAML Editor hat ersteinmal nichts zu meckern ;) Bei HA in den Einstellungen meckert er aber das die Entitäten nicht definiert sind. Und müsste man nicht zwei Quellen auswählen können? Bei mir kann ich mit deinem Code nur eine Quelle auswählen sensor.myStrom_energy_consumption

Du hast aber zwei Sensoren erstellt, nur kann ich in HA nur eine anwählen,die andere ist grau unterlegt. Siehe Bild 2.

Ps.: momentan zählt leider garnichts mehr.

Gast

Oh, sorry ich habe dir nur den "rest:" Abschnitt angepasst.

Du hast vermutlich den "sensor:" Abschnitt gelöscht, richtig? Den müsstest du wieder reinkopieren und dann noch einmal verdoppeln und für das Wohnzimmer anpassen. Etwa so:

1
sensor:
2
  - platform: integration
3
    source: sensor.mystrom_energy
4
    name: myStrom energy consumption
5
    method: left
6
    round: 4
7
  - platform: integration
8
    source: sensor.wohnzimmer_mystrom_energy
9
    name: myStrom energy consumption Wohnzimmer
10
    method: left
11
    round: 4

Bei der Zeile "source:" müsstest du in den Entwicklungswerkzeugen mal nachsehen ob der neue Rest-Sensor tatsächlich den Namen "sensor.wohnzimmer_mystrom_energy" bekommen hat; ansonsten kannst du den ja anpassen. Danach sollte HA wieder arbeiten wie vorher.

PS: Der Sensor mit '{{value_json.Ws}}' müsste eigentlich unit_of_measurement: Ws haben; da das hier nur ein Zwischenwert ist ist das aber recht egal.

Und für alle die die Integration hier falsch finden:

Ws: The average of energy consumed per second from last call this request.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 3 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.