Hauptmenü

Neueste Beiträge

#1
Sprachsteuerung / Aw: (WIP) FHEMWEB interaktiv (...
Letzter Beitrag von schwatter - 30 April 2026, 18:56:18
Nabend,

den Event bekommen wir durch das attr additionalInform auf das TTS-Device gesetzt. Hier in f18 umgesetzt.

https://forum.fhem.de/index.php?msg=1362632

Damit wird auf jedem Device die letzte MP3 von TTS abgespielt. Daher werde ich Voicecontrol wohl auch umbauen,
damit ich Piper als Stimme habe. Die Sprachausgabe auf meinem FireHD ist roboterhaft schlecht.

Gruß schwatter
#2
TabletUI / Aw: Langsame Anzeige
Letzter Beitrag von Dracolein - 30 April 2026, 17:33:37
Meine komplexe FTUI3 GUI lädt auf meinem Raspi auch verhältnismäßig langsam und braucht um die 4-5 Sekunden, bis alle Elemente geladen sind. Der FHEM Server läuft auf eben diesem Raspi lokal.
Die gleiche GUI via Netzwerkzugriff auf einem performanten Rechner in dessen Browser lädt in vielleicht 1 Sekunde und bestätigt die Aussage von yersinia
#3
Home Connect / Aw: HomeConnect V2 released
Letzter Beitrag von locodriver - 30 April 2026, 17:26:09
Ok - auch getestet, leider negativ.

Als radikale Methode habe ich alle Applikationen bei BSH und auch das hcconn Device in fhem gelöscht und dann alles neu angelegt.

Jetzt läuft es wieder.
Welche URL funzt weiß ich nicht, ich habe auch mehrere angegeben...

Was mich stutzig macht ist

tokenExpiry

Fri May 1 17:07:26 2026

obwohl ich bei BSH den Haken bei "One time token" nicht gesetzt habe.

Der ablaufende Token war auch das ursprüngliche Problem, welches bis jetzt nicht nachzuvollziehen war.

Danke für deine Unterstützung und Geduld und einen schönen Feiertag.

Uwe
#5
Sonstige Systeme / Aw: Homebridge-Fhem: Installat...
Letzter Beitrag von passibe - 30 April 2026, 15:32:03
Das ist echt komisch.

Ich habe es grade in einem trixie-Docker-Container (kein Pi, hab leider grade keinen da) getestet, das funktioniert ganz normal.

Wie läuft denn der Installationsprozess des Plugins ab, sieht da alles normal aus?

Sind die Dateien unter /var/lib/homebridge/node_modules/homebridge-fhem/ tatsächlich nicht da?

Kannst du mal ein bisschen ein längeres Log vom homebridge-Start posten, bitte?

Und ansonsten kannst du nochmal genau beschreiben, wie du homebridge installiert hast bzw. nach welcher Anleitung du jetzt genau vorgegangen bist? Diese hier? https://github.com/homebridge/homebridge/wiki/Install-Homebridge-on-Raspbian#installing-homebridge
#6
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 30 April 2026, 15:13:34
Hallo Peter,

ZitatWie kann ich die Konfiguration so anpassen, dass ich zu dem bisherigen Wechselrichter nur einen neuen bekomme?
Sollte ich auch die Batterie als setpBatteryDev02 in SF bekannt machen? Und wenn ja, wie verknüpfe ich diese mit dem entsprechenden Wechselrichter?
Wir hatten Zendure SolarHub 2000 schon als Thema und konnten die Anlage in SF einfügen. Wahrscheinlich ist es der beste Weg wenn du dich mal mit denis.robel in Verbindung setzt.
Als Konfig würde ich das Gerät als Kombination aus Solarladegerät + Batteriewechselrichter betrachten. Du erstellst auch die setpBatteryDev02 und über die Zuordnung von Device (ha_tjsLMch1) /Readings in setpBatteryDev02 bekommst du auch den Bezug zum Ladegerät, welches auch ha_tjsLMch1 ist.
Aber unterhalte dich mal mit denis.

LG,
Heiko
#7
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von peterboeckmann - 30 April 2026, 13:58:09
Hallo Heiko,

ich habe neue Hardware, das Balkonkraftwerk mit Speicher "Zendure SolarFlow 2400 Pro".
Dieses möchte ich natürlich auch gerne in SF abbilden.
Das Set besteht aus 4 Paneelen, die über 4 Strings an das Gerät angeschlossen werden. Im Gerät sind Wechselrichter und Batteriespeicher verbaut.
Von diesem Gerät aus geht der Strom in das Hausnetz über eine Steckdose.

Das Gerät ist per MQTT an fhem angebunden und scheint mir auf den ersten Blick sehr detailliert alle benötigten Werte zu liefern:
Internals:
   CFGFN     
   CID        ha_tjsLMch1
   DEF        ha_tjsLMch1
   FUUID      69f1fb6f-f33f-326e-b60c-e9c98fd67ef500de
   IODev      mqttServer
   LASTInputDev mqttServer
   MSGCNT     684766
   NAME       ha_tjsLMch1
   NR         1082
   STATE      PV-Eingang: 0 W<br>
Modus: Input mode<br>
vom Haus: 587 W, zum Haus 0 W<br>
Batteriestand: 98 %<br>
Restzeit: 15210 Min
   TYPE       MQTT2_DEVICE
   eventCount 19349
   mqttServer_CONN mqttServer_192.168.178.73_54174
   mqttServer_MSGCNT 684766
   mqttServer_TIME 2026-04-30 13:49:28
   Helper:
     DBLOG:
       JO2AEP1P0501114_power:
         logdb:
           TIME       1777549767.88998
           VALUE      537
       JO2AEP1P0501114_socLevel:
         logdb:
           TIME       1777549480.21361
           VALUE      98
       solarEnergy_kWh:
         logdb:
           TIME       1777546788.83749
           VALUE      0
   READINGS:
     2026-04-29 14:37:03   IODev           mqttServer
     2026-04-30 13:49:27   JO2AEP1P0501114_batcur 10.3
     2026-04-30 13:49:27   JO2AEP1P0501114_maxTemp 28.0
     2026-04-30 13:49:27   JO2AEP1P0501114_maxVol 3.50
     2026-04-30 13:49:27   JO2AEP1P0501114_minVol 3.46
     2026-04-30 13:49:27   JO2AEP1P0501114_power 537
     2026-04-30 13:49:27   JO2AEP1P0501114_socLevel 98
     2026-04-30 13:49:27   JO2AEP1P0501114_softVersion 1.1.0
     2026-04-30 13:49:27   JO2AEP1P0501114_state charging
     2026-04-30 13:49:27   JO2AEP1P0501114_totalVol 52.20
     2026-04-30 13:49:28   acMode          Input mode
     2026-04-30 02:58:55   availability    online
     2026-04-30 02:58:55   avty_t          Zendure/number/EEB4AEP1P050905/minSoc/availability
     2026-04-30 02:58:55   cmd_t           Zendure/number/EEB4AEP1P050905/minSoc/set
     2026-04-29 19:50:52   config          {"dev":{"ids":"EEB4AEP1P050905","name":"EEB4AEP1P050905","mf":"Zendure","mdl":"solarFlow2400Pro","sw_version":"1.0.23"},"min":0,"max":2400,"step":1,"dev_cla":"power","pl_avail":"online","pl_not_avail":"offline","name":"inputLimit","uniq_id":"EEB4AEP1P050905_inputLimit","stat_t":"Zendure/number/EEB4AEP1P050905/inputLimit","avty_t":"Zendure/number/EEB4AEP1P050905/inputLimit/availability","cmd_t":"Zendure/number/EEB4AEP1P050905/inputLimit/set"}
     2026-04-30 02:58:55   dev_cla         battery
     2026-04-30 02:58:55   dev_ids         EEB4AEP1P050905
     2026-04-30 02:58:55   dev_mdl         solarFlow2400Pro
     2026-04-30 02:58:55   dev_mf          Zendure
     2026-04-30 02:58:55   dev_name        EEB4AEP1P050905
     2026-04-30 02:58:55   dev_sw_version  1.0.23
     2026-04-30 13:49:28   electricLevel   98
     2026-04-30 13:49:28   gridInputPower  587
     2026-04-30 13:49:27   gridOffMode     OFF
     2026-04-30 13:49:28   gridOffPower    0
     2026-04-30 13:49:24   gridReverse     Allow backflow
     2026-04-30 12:59:27   ha_tjsLMch1     0
     2026-04-30 13:49:27   heatState       not_heating
     2026-04-30 13:49:28   hyperTmp        30.0
     2026-04-30 02:58:49   icon            mdi:flash
     2026-04-30 13:49:27   inputLimit      2400
     2026-04-30 13:49:27   inverseMaxPower 800
     2026-04-30 13:49:28   lampSwitch      ON
     2026-04-30 02:58:55   max             50
     2026-04-30 02:58:55   min             5
     2026-04-30 13:49:27   minSoc          10
     2026-04-30 02:58:55   name            minSoc
     2026-04-30 02:58:55   options_1       Normal mode
     2026-04-30 02:58:55   options_2       Economic mode
     2026-04-30 02:58:55   options_3       OFF
     2026-04-30 13:49:28   outputHomePower 0
     2026-04-30 13:49:27   outputLimit     800
     2026-04-30 13:49:27   outputPackPower 588
     2026-04-30 13:49:27   packInputPower  0
     2026-04-30 13:49:28   packNum         1
     2026-04-30 13:49:28   packState       charging
     2026-04-30 13:49:28   pass            no
     2026-04-30 02:58:55   pl_avail        online
     2026-04-30 02:58:55   pl_not_avail    offline
     2026-04-30 02:58:51   pl_off          OFF
     2026-04-30 02:58:51   pl_on           ON
     2026-04-30 13:49:28   remainOutTime   15210
     2026-04-30 13:49:28   reverseState    no
     2026-04-30 13:49:28   smartMode       OFF
     2026-04-30 13:49:27   socSet          100
     2026-04-30 13:49:28   socStatus       idle
     2026-04-30 12:59:48   solarEnergy_kWh 0
     2026-04-30 13:49:28   solarInputPower 0
     2026-04-30 13:49:28   solarPower1     0
     2026-04-30 13:49:28   solarPower2     0
     2026-04-30 13:49:28   solarPower3     0
     2026-04-30 13:49:28   solarPower4     0
     2026-04-30 02:58:49   stat_cla        measurement
     2026-04-30 02:58:55   stat_t          Zendure/number/EEB4AEP1P050905/minSoc
     2026-04-30 09:39:05   state           inputLimit
     2026-04-30 02:58:55   step            1
     2026-04-30 02:58:55   uniq_id         EEB4AEP1P050905_minSoc
     2026-04-30 02:58:49   unit_of_meas    W
   hmccu:
Attributes:
   DbLogExclude .*
   DbLogInclude .*power, .*kWh,JO2AEP1P0501114_socLevel
   alias      Zendure
   event-on-change-reading .*
   group      Zendure
   readingList ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_socLevel/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_state/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_power/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/socLevel/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/state/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/power/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_socLevel:.* JO2AEP1P0501114_socLevel
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_state:.* JO2AEP1P0501114_state
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_power:.* JO2AEP1P0501114_power
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_maxTemp/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_totalVol/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_batcur/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/maxTemp/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/totalVol/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/batcur/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_maxTemp:.* JO2AEP1P0501114_maxTemp
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_totalVol:.* JO2AEP1P0501114_totalVol
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_batcur:.* JO2AEP1P0501114_batcur
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_maxVol/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_minVol/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/JO2AEP1P0501114_JO2AEP1P0501114_softVersion/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/maxVol/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/minVol/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/softVersion/availability:.* availability
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_maxVol:.* JO2AEP1P0501114_maxVol
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_minVol:.* JO2AEP1P0501114_minVol
ha_tjsLMch1:Zendure/sensor/JO2AEP1P0501114/JO2AEP1P0501114_softVersion:.* JO2AEP1P0501114_softVersion
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_heatState/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_packInputPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_outputPackPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/heatState/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packInputPower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputPackPower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/heatState:.* heatState
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packInputPower:.* packInputPower
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputPackPower:.* outputPackPower
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_outputHomePower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_remainOutTime/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_packState/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputHomePower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/remainOutTime/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packState/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/outputHomePower:.* outputHomePower
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/remainOutTime:.* remainOutTime
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packState:.* packState
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_packNum/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packNum:.* packNum
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/electricLevel:.* electricLevel
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridInputPower:.* gridInputPower
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarInputPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower1/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower2/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarInputPower/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower1/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower2/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarInputPower:.* solarInputPower
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower1:.* solarPower1
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower2:.* solarPower2
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower3/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_solarPower4/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_pass/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower3/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower4/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/pass/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower3:.* solarPower3
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/solarPower4:.* solarPower4
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/pass:.* pass
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_reverseState/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_socStatus/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_hyperTmp/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/reverseState/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/socStatus/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/hyperTmp/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/reverseState:.* reverseState
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/socStatus:.* socStatus
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/hyperTmp:.* hyperTmp
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_gridOffPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/switch/EEB4AEP1P050905_lampSwitch/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/switch/EEB4AEP1P050905_smartMode/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridOffPower/availability:.* availability
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/lampSwitch/availability:.* availability
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/smartMode/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridOffPower:.* gridOffPower
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/lampSwitch:.* lampSwitch
ha_tjsLMch1:Zendure/switch/EEB4AEP1P050905/smartMode:.* smartMode
ha_tjsLMch1:homeassistant/select/EEB4AEP1P050905_acMode/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/select/EEB4AEP1P050905_gridReverse/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/select/EEB4AEP1P050905_gridOffMode/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/acMode/availability:.* availability
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridReverse/availability:.* availability
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridOffMode/availability:.* availability
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/acMode:.* acMode
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridReverse:.* gridReverse
ha_tjsLMch1:Zendure/select/EEB4AEP1P050905/gridOffMode:.* gridOffMode
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_socSet/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_minSoc/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_inverseMaxPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/socSet/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/minSoc/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inverseMaxPower/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/socSet:.* socSet
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/minSoc:.* minSoc
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inverseMaxPower:.* inverseMaxPower
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/outputLimit/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inputLimit/availability:.* availability
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/outputLimit:.* outputLimit
ha_tjsLMch1:Zendure/number/EEB4AEP1P050905/inputLimit:.* inputLimit
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_electricLevel/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:homeassistant/sensor/EEB4AEP1P050905_gridInputPower/config:.* { json2nameValue($EVENT) }
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/packNum/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/electricLevel/availability:.* availability
ha_tjsLMch1:Zendure/sensor/EEB4AEP1P050905/gridInputPower/availability:.* availability
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_outputLimit/config:.* config
ha_tjsLMch1:homeassistant/number/EEB4AEP1P050905_inputLimit/config:.* config
   room       Garten->PV-Anlage,System->MQTT
   setList    outputLimit:slider,0,1,2400 Zendure/number/EEB4AEP1P050905/outputLimit/set $EVTPART1
inputLimit:slider,0,1,2400 Zendure/number/EEB4AEP1P050905/inputLimit/set $EVTPART1
acMode:Input,Output { my $v = $EVTPART1 eq "Input" ? "Input mode" : "Output mode";; return "Zendure/select/EEB4AEP1P050905/acMode/set $v";; }
   stateFormat PV-Eingang: solarInputPower W<br>
Modus: acMode<br>
vom Haus: gridInputPower W, zum Haus packInputPower W<br>
Batteriestand: JO2AEP1P0501114_socLevel %<br>
Restzeit: remainOutTime Min
   userReadings solarEnergy_kWh:solarInputPower.* integral { sprintf("%.3f", ReadingsVal($name,"solarInputPower",0) / 3600000) }
   webCmd     inputLimit:outputLimit
   webCmdLabel Eingangslimit:Ausgangslimit

Nun habe ich die SF-Konfiguration wie folgt erweitert:
attr SolarForecast setupInverterDev02 ha_tjsLMch1 \
  ac2dc=gridInputPower:W \
  dc2ac=packInputPower:W \
  capacity=2400\
  strings=none
attr SolarForecast setupInverterDev03 ha_tjsLMch1 \
  strings=Carport1,Carport2,Carport3,Carport4\
  pvOut=solarInputPower:W\
  etotal=solarEnergy_kWh:kWh\
  capacity=2400\
  icon=inverter
attr SolarForecast setupInverterStrings Osten,Westen,Carport1,Carport2,Carport3,Carport4
attr SolarForecast setupStringAzimuth Osten=-127 Westen=53 Carport1=-31 Carport2=-31 Carport3=-31 Carport4=-31
attr SolarForecast setupStringDeclination Osten=38 Westen=38 Carport1=30 Carport2=30 Carport3=30 Carport4=30
attr SolarForecast setupStringPeak Osten=4 Westen=6.4 Carport1=0.515 Carport2=0.515 Carport3=0.515 Carport4=0.515

Damit erzeugt mir SF diese Flussgrafik:
Du darfst diesen Dateianhang nicht ansehen.

Es verhält sich damit genau so, wie ich es konfiguriert habe.
Aber leider bildet es so nicht ganz die Realität ab. (Nicht über die 0 von oben wundern, die Paneele sind noch nicht angeschlossen.)

Nun stellen sich mir Fragen:
Wie kann ich die Konfiguration so anpassen, dass ich zu dem bisherigen Wechselrichter nur einen neuen bekomme?
Sollte ich auch die Batterie als setpBatteryDev02 in SF bekannt machen? Und wenn ja, wie verknüpfe ich diese mit dem entsprechenden Wechselrichter?

Kannst Du mir dazu Tipps geben?

Vielen Dank und viele Grüße,
Peter
#8
Server - Linux / Aw: FHEM auf Proxmox mit LXC -...
Letzter Beitrag von Otto123 - 30 April 2026, 11:32:27
Ich habe bisher alles "bloß" getestet und mein Haupt FHEM läuft (oder gammelt ;) ) noch auf einem Raspberry Pi3, aber mein Ziel für die FHEM Landschaft ist, nach Möglichkeit fertige Dinge verwenden und Dienste separieren:
  • FHEM LXC
  • Zigebee2Mqtt LXC
  • RaspberryMatic VM
  • sonos2mqtt docker (alle docker in einer VM)
  • alexa-fhem docker (nur zum Test)
#9
Codeschnipsel / Aw: Neues Modul: 73_DepartureB...
Letzter Beitrag von Sailor - 30 April 2026, 11:12:41
Hallo Peter

Zitat von: PNinBB am 28 April 2026, 20:34:23Vor 2...3 Wochen hatte ich Probleme ... Als Folge dessen steigt das Programm aus
Falls jemand ähnliche Probleme hat; meine sind damit gelöst.
Auf jeden Fall ein sehr schöner Modul; besten Dank.

Vielen Dank für dein Kompliment.
Ich habe deine Änderungen übernommen und eingecheckt. Sollte morgen im Update verfügbar sein.

Gruß
    Sailor
#10
FHEM Code changes / Revision 31167: 73_DepartureBn...
Letzter Beitrag von System - 30 April 2026, 11:11:03
Revision 31167: 73_DepartureBnT: Error handling improved

73_DepartureBnT: Error handling improved

Source: Revision 31167: 73_DepartureBnT: Error handling improved