Hauptmenü

Neueste Beiträge

#41
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 13 Januar 2026, 16:46:10
ZitatDa sollte auch kein Hinweis kommen wenn "FF" mit dabei ist, nur wenn's fehlt ;)
Genau, wenn es fehlt kommt im Systemcheck die Meldung wie im Anhang zu sehen.
#42
MQTT / Aw: MQTT JSON einzelnen Wert l...
Letzter Beitrag von ch.eick - 13 Januar 2026, 15:34:43
And the winner is Rudolf...

Ich danke Euch beiden wie immer für Eure Geduld mit mir :-)

Zitat von: rudolfkoenig am 13 Januar 2026, 15:30:57Vorschlag:
attr signal_receiver readingList $DEVICETOPIC:signal/in:.* { {message=>json2nameValue($EVENT)->{params_envelope_syncMessage_sentMessage_message} } }

#43
MQTT / Aw: MQTT JSON einzelnen Wert l...
Letzter Beitrag von rudolfkoenig - 13 Januar 2026, 15:30:57
Vorschlag:
attr signal_receiver readingList $DEVICETOPIC:signal/in:.* { {message=>json2nameValue($EVENT)->{params_envelope_syncMessage_sentMessage_message} } }
#44
MQTT / Aw: MQTT JSON einzelnen Wert l...
Letzter Beitrag von Beta-User - 13 Januar 2026, 15:29:51
Genau.

Alternativ kennt j2nV() auch Filter-Argumente, ist im Wiki zu Schritt für Schritt beschrieben.
#45
MQTT / Aw: MQTT JSON einzelnen Wert l...
Letzter Beitrag von ch.eick - 13 Januar 2026, 15:21:52
Zitat von: Beta-User am 13 Januar 2026, 15:13:11Du musst einen HASH zurückgeben.

Also z.B. my %ret definieren, den gewünschten Datenpunkt in einen Key von %ret schreiben und die Referenz auf %ret zurückgeben.

Mobil, daher nur der prinzipielle Ablauf...
Hmm,
ich versuche mal ein Muster zu finden

{ my $ret=json2nameValue($EVENT); $ret->{state}=lc($ret->{state}) if defined $ret->{state}; return $ret }
#46
MQTT / Aw: MQTT JSON einzelnen Wert l...
Letzter Beitrag von Beta-User - 13 Januar 2026, 15:13:11
Du musst einen HASH zurückgeben.

Also z.B. my %ret definieren, den gewünschten Datenpunkt in einen Key von %ret schreiben und die Referenz auf %ret zurückgeben.

Mobil, daher nur der prinzipielle Ablauf...
#47
Solaranlagen / Aw: EKD-Solar Anlage an mit FH...
Letzter Beitrag von Wolfi0912 - 13 Januar 2026, 15:09:35
Hallo zusammen
anbei meine funktionierende Yamlconfig:

modbus:
  - name: Solar Anlage
    type: tcp
    host: deine IP Adresse vom Speicher
    port: 502

    sensors:
      - name: PV1 Spannung
        unique_id: ampere_pv1_voltage
        device_address: 3
        address: 517
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: V
        device_class: Voltage
        state_class: measurement
        scale: 0.1
        scan_interval: 10

      - name: PV1 Strom
        unique_id: ampere_pv1_current
        device_address: 3
        address: 518
        input_type: input
        data_type: int16
        precision: 2
        unit_of_measurement: A
        device_class: Current
        state_class: measurement
        scale: 0.01
        scan_interval: 10

      - name: PV1 Leistung
        unique_id: ampere_pv1_power
        device_address: 3
        address: 519
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: PV2 Spannung
        unique_id: ampere_pv2_voltage
        device_address: 3
        address: 520
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: V
        device_class: Voltage
        state_class: measurement
        scale: 0.1
        scan_interval: 10

      - name: PV2 Strom
        unique_id: ampere_pv2_current
        device_address: 3
        address: 521
        input_type: input
        data_type: int16
        precision: 2
        unit_of_measurement: A
        device_class: Current
        state_class: measurement
        scale: 0.01
        scan_interval: 10

      - name: PV2 Leistung
        unique_id: ampere_pv2_power
        device_address: 3
        address: 522
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: Batterie Level
        unique_id: ampere_battery_level
        device_address: 3
        address: 1339
        input_type: input
        data_type: uint16
        precision: 1
        unit_of_measurement: "%"
        device_class: battery
        state_class: measurement
        scale: 1
        scan_interval: 60

      - name: Batterie Aktueller Status
        unique_id: ampere_battery_running_state
        device_address: 3
        address: 1340
        input_type: input
        data_type: uint16
        precision: 0
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: Batterie Spannung
        unique_id: ampere_battery_voltage
        device_address: 3
        address: 531
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: V
        device_class: Voltage
        state_class: measurement
        scale: 0.1
        scan_interval: 10

      - name: Batterie Strom
        unique_id: ampere_battery_current
        device_address: 3
        address: 532
        input_type: input
        data_type: int16
        precision: 2
        unit_of_measurement: A
        state_class: measurement
        device_class: Current
        scale: 0.01
        scan_interval: 10

      - name: Batterie Leistung
        unique_id: ampere_battery_power
        device_address: 3
        address: 535
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: Batterie Temperatur
        unique_id: ampere_battery_temperature
        device_address: 3
        address: 1344
        input_type: input
        data_type: uint16
        precision: 1
        unit_of_measurement: °C
        device_class: Temperature
        scale: 0.1
        scan_interval: 60

      - name: Gesamtleistung
        unique_id: total_active_power
        device_address: 3
        address: 1348
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: L1 Leistung
        unique_id: l1_active_power
        device_address: 3
        address: 1349
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: L2 Leistung
        unique_id: l2_active_power
        device_address: 3
        address: 1350
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: L3 Leistung
        unique_id: l3_active_power
        device_address: 3
        address: 1351
        input_type: input
        data_type: int16
        precision: 0
        unit_of_measurement: W
        device_class: power
        state_class: measurement
        scale: 1
        scan_interval: 10

      - name: Tages Solarerzeugung
        unique_id: ampere_daily_pv_generation
        device_address: 3
        address: 16576
        input_type: input
        data_type: uint16
        precision: 2
        unit_of_measurement: kWh
        device_class: energy
        state_class: total_increasing
        scale: 0.01
        scan_interval: 600

      - name: Monats Solarerzeugung
        unique_id: ampere_monthly_pv_generation
        device_address: 3
        address: 16577
        input_type: input
        data_type: uint32
        precision: 2
        unit_of_measurement: kWh
        device_class: energy
        state_class: total
        scale: 0.01
        scan_interval: 600

      - name: Jahres Solarerzeugung
        unique_id: ampere_year_pv_generation
        device_address: 3
        address: 16579
        input_type: input
        data_type: uint32
        precision: 2
        unit_of_measurement: kWh
        device_class: energy
        state_class: total
        scale: 0.01
        scan_interval: 600

      - name: Gesamt Solarerzeugung
        unique_id: ampere_total_pv_generation
        device_address: 3
        address: 16581
        input_type: input
        data_type: uint32
        precision: 2
        unit_of_measurement: kWh
        device_class: energy
        state_class: total
        scale: 0.01
        scan_interval: 600

      - name: BMS Software Version
        unique_id: ampere_bms_software_version
        device_address: 3
        address: 33061
        input_type: input
        data_type: int16
        precision: 0
        scale: 0.01
        scan_interval: 600

      - name: BMS Hardware Version
        unique_id: ampere_bms_hardware_version
        device_address: 3
        address: 33062
        input_type: input
        data_type: int16
        precision: 0
        scale: 0.01
        scan_interval: 600

      - name: Batterie Cluster
        unique_id: ampere_battery_cluster
        device_address: 3
        address: 33063
        input_type: input
        data_type: string
        count: 6
        scan_interval: 600

      - name: Wechselrichter Modell
        unique_id: ampere_inverter_model
        device_address: 3
        address: 33280
        input_type: input
        data_type: string
        count: 7
        scan_interval: 600

      - name: Wechselrichter SN
        unique_id: ampere_inverter_sn
        device_address: 3
        address: 36611
        input_type: input
        data_type: string
        count: 9
        scan_interval: 600
       
template:
  - sensor:
      - name: Wechselrichter Leistung
        unique_id: ampere_inverter_power
        unit_of_measurement: W
        device_class: power
        state_class: 'measurement'
        availability: >-
          {{
          not is_state('sensor.pv1_power', 'unavailable')
          and not is_state('sensor.pv2_power', 'unavailable')
          }}
        state: "{{ (states('sensor.pv1_power') | int + states('sensor.pv2_power') | int ) | int }}"

  - sensor:
      - name: "Aufladen der Batterie"
        unit_of_measurement: W
        device_class: power
        state: "{{ max(0, 0 - states('sensor.battery_power') | float(default=0)) }}"
      - name: "Entladen der Batterie"
        unit_of_measurement: W
        device_class: power
        state: "{{ max(0, states('sensor.battery_power') | float(default=0)) }}"
        state_class: 'measurement'
# ---------------------------------------------------------------------------- vom Versorger
      - name: "Netzbezug"
        unit_of_measurement: 'W'
        unique_id: "netzbezug"
        device_class: power
        state: "{{ max(0, states('sensor.stromzahler_mt681_power_cur') | float(default=0)) }}"
        state_class: 'measurement'
# ---------------------------------------------------------------------------- an Versorger
      - name: "Netzeinspeisung"
        unit_of_measurement: 'W'
        unique_id: "netzeinspeisung"
        device_class: power
        state: "{{ max(0, 0 - states('sensor.stromzahler_mt681_power_cur') | float(default=0)) }}"
        state_class: 'measurement'
       
# Gesamterzeugung Solaranlage
      - name: PV Gesamterzeugung
        unique_id: "PV Gesamterzeugung"
        unit_of_measurement: 'Wh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
           {{ ((float(states('sensor.pv1_power'))) + (float(states('sensor.pv2_power')))) | round(3) }}
   
      - name: Hausverbrauch
        unique_id: "Hausverbrauch"
        unit_of_measurement: 'Wh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
           {{ ((float(states('sensor.pv_gesamterzeugung'))) - (float(states('sensor.netzeinspeisung')))) | round(3) }}

Eine zweite Möglichkeit ist:diese probiere ich gerade aus und es werden bei mir 391 entitäten angezeigt

die Integraton: SAJ H2 Modbus in Homeassistant
Zuerst bitte die Modbus Integration in HA einfügen

Viel Spaß



#48
DOIF / Anfängerfrage zu DOIF - Wildca...
Letzter Beitrag von seayak - 13 Januar 2026, 14:57:47
Hallo liebe Experten,

leider hänge ich mal wieder etwas in der Luft. Meine 11 Shelly Rauchmelder fangen alle mit "Rauchmelder" im Namen an, z.B. "Rauchmelder_Wohnzimmer". Diese besitzen auch ein Reading, welches "params_smoke_0_alarm" heißt und im Normalfall "false" und im Alarmfall "true" ist. Jetzt möchte ich im Alarmfall Aktionen auslösen und habe dazu ein DOIF generiert:

define di_Rauchmelder_Ausloesung_alle_Rollos_hoch DOIF (["^Rauchmelder:params_smoke_0_alarm"] eq "true") (set EG.OG.ZF.Rollo.auf.ab up)
Die Ausführung des zweiten DOIF Teils klappt, aber ich bekomme mit " setreading Rauchmelder_Wohnzimmer params_smoke_0_alarm true " in der Kommandozeile einfach keine Auslösung. Im ersten Teil der DOIF Definition liegt als mein Fehler, aber wo, oder ich habe ein generelles Verständnisproblim mit event und reading-Inhalt als Trigger?

Vielen Dank und viele Grüße!

Peter
#49
FHEM Code changes / Revision 30736: 73_DoorBird: C...
Letzter Beitrag von System - 13 Januar 2026, 14:50:39
Revision 30736: 73_DoorBird: Changed - Adapted to changes in changeLog -File

73_DoorBird: Changed - Adapted to changes in changeLog -File

Source: Revision 30736: 73_DoorBird: Changed - Adapted to changes in changeLog -File
#50
FHEM Code changes / Revision 30735: 73_DoorBird: C...
Letzter Beitrag von System - 13 Januar 2026, 14:50:39
Revision 30735: 73_DoorBird: Changed - Adapted to changes in changeLog -File

73_DoorBird: Changed - Adapted to changes in changeLog -File

Source: Revision 30735: 73_DoorBird: Changed - Adapted to changes in changeLog -File