Hauptmenü

Neueste Beiträge

#11
Sprachsteuerung / Aw: HomebridgeMapping korrektu...
Letzter Beitrag von passibe - 21 März 2026, 18:01:45
Das hier lesen:
https://forum.fhem.de/index.php?topic=142893.msg1350613#msg1350613

Dann das hier lesen:
https://github.com/justme-1968/homebridge-fhem?tab=readme-ov-file#fhem---homekit-parameters

Die Vorgehensweise bei sowas ist:
1. Herausfinden, was für Werte Homebridge erwartet (das ist im ersten Link erklärt und du erfährst es aus CharacteristicDefinitions.ts. Welche Characteristics für ein Garagentor relevant sind erfährst du aus ServiceDefinitions.ts.

2. Herausfinden, wie du aus FHEM diese Werte an Homebridge übermittelst. Dazu den zweiten Link lesen, der zugegebenermaßen ein bisschen verklausuliert geschrieben ist. Am besten dazu die weiter unten auf dem GitHub-README aufgeführten Beispiele lesen und auch sonst im Forum nach Beispielen lesen. Und nicht verzweifeln, wenn du es nicht auf Anhieb verstehst, sondern ein bisschen rumprobieren und dabei (so wie du es ja schon gemacht hast) parallel immer das homebridge-Log anschauen, denn da steht genau drin, wie homebridge eigentlich den seitens FHEM übermittelten Wert interpretiert (homebridge neustarten nicht vergessen, nachdem du das homebridgeMapping änderst).

fwiw hier mal ein Beispiel von einem homebridgeMapping einer Markise, wo man z.B. das Mapping im Rahmen von PositionState sieht:
clear
CurrentPosition:pct
TargetPosition:target,cmd=target,delay=2000
PositionState:state,values=/-1/:1;/1/:0;/0/:2
#12
Sprachsteuerung / Aw: Alexa Switch mit 3 Zuständ...
Letzter Beitrag von passibe - 21 März 2026, 17:47:39
Schau dir mal diese ModeController-Sache an: https://forum.fhem.de/index.php?topic=125604.0

Das dürfte ungefähr das sein, was du suchst. Eventuell musst du, um nachher schöne Sprachkommandos zu haben, mit Routinen arbeiten (so stelle ich mir das nur vor, genau weiß ich es nicht, da ich es selbst nicht im Einsatz habe).
#13
Sonstige Systeme / Aw: FHEM-Integration von Tapo ...
Letzter Beitrag von Prof. Dr. Peter Henning - 21 März 2026, 17:41:48
Damit ich die Videos auch mit einem Browser ansehen kann, habe ich basierend auf einem älteren Thread
https://forum.fhem.de/index.php?topic=64081.0
auch noch eine Umsetzung auf andere Formate gebaut. Astrein, das Dummy-device kriegt jetzt auch noch ein stateFormat, das bei laufender Kamera einen direkten Link anbietet.

LG

pah
#14
MQTT / Aw: shelly 1pm gen4 schaltet n...
Letzter Beitrag von Icinger - 21 März 2026, 17:35:41
Also das RPC ist eigentlich recht simpel und umfangreich, finde ich.
Hier mal ein Beispiel für einen PM2 Gen3:
defmod mq2_ShellyHauptraumlicht MQTT2_DEVICE
attr mq2_ShellyHauptraumlicht userattr channel
attr mq2_ShellyHauptraumlicht DbLogExclude .*
attr mq2_ShellyHauptraumlicht alias Licht Hauptraum
attr mq2_ShellyHauptraumlicht channel 0
attr mq2_ShellyHauptraumlicht devicetopic shelly2pmg3-8cbfea92ea2c
attr mq2_ShellyHauptraumlicht eventMap { dev=>{'true'=>'on','false'=>'off'}}
attr mq2_ShellyHauptraumlicht group Licht
attr mq2_ShellyHauptraumlicht jsonMap aenergy_total:energy_total\
temperature_tF:0\
aenergy_by_minute_1:0\
aenergy_by_minute_2:0\
aenergy_by_minute_3:0\
apower:power\
temperature_tC:temperature\
ret_aenergy_by_minute_1:0\
ret_aenergy_by_minute_2:0\
ret_aenergy_by_minute_3:0\

attr mq2_ShellyHauptraumlicht readingList shellies/$DEVICETOPIC/status/switch.0:.* {json2nameValue($EVENT,'',$JSONMAP)}\
shellies/$DEVICETOPIC/status/input.0:.* {json2nameValue($EVENT,'',$JSONMAP)}\

attr mq2_ShellyHauptraumlicht room Keller
attr mq2_ShellyHauptraumlicht setList on {my @parts = split(/ /, $EVENT);;my $a=$parts[1] // AttrVal($NAME,"channel",0);;return "shellies/$DEVICETOPIC/command/switch:$a on";;}\
off {my @parts = split(/ /, $EVENT);;my $a=$parts[1] // AttrVal($NAME,"channel",0);;return "shellies/$DEVICETOPIC/command/switch:$a off";;}\
toggle {my @parts = split(/ /, $EVENT);;my $a=$parts[1] // AttrVal($NAME,"channel",0);;return "shellies/$DEVICETOPIC/command/switch:$a toggle";;}\
on-for-timer  {my @parts = split(/ /, $EVENT);;my $a=$parts[2] // AttrVal($NAME,"channel",0);; return "shellies/$DEVICETOPIC/rpc {\"id\": 1,\"src\": \"user1\",\"method\": \"Switch.Set\",\"params\": {\"id\": $a,\"on\": true,\"toggle_after\": $parts[1]}}";;}\
off-for-timer  {my @parts = split(/ /, $EVENT);;my $a=$parts[2] // AttrVal($NAME,"channel",0);; return "shellies/$DEVICETOPIC/rpc {\"id\": 1,\"src\": \"user1\",\"method\": \"Switch.Set\",\"params\": {\"id\": $a,\"off\": true,\"toggle_after\": $parts[1]}}";;}\
AllOn shellies/$DEVICETOPIC/command/switch:* on\
AllOff shellies/$DEVICETOPIC/command/switch:* off\

attr mq2_ShellyHauptraumlicht stateFormat output

Wobei ich hier also Besonderheit habe, dass ich zwar einerseits gern ein Gerät pro Kanal anlege, andererseits aber doch die Möglichkeit habe, mit
set mq2_ShellyHauptraumlicht on-for-timer 100 0und
set mq2_ShellyHauptraumlicht on-for-timer 100 1die beiden Kanäle schalten zu können.
(Hatte ich irgendwann mal gebraucht und hab das einfach so für die weiteren Geräte dann übernommen)

lg, Stefan
#15
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 21 März 2026, 17:07:06
Ja, genau so sollte alles abgedeckt sein. Werde mal etwas entwerfen.
#16
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 21 März 2026, 17:02:11
Zitat von: DS_Starter am 21 März 2026, 16:09:43Ich schau mal ob ich im Anlagencheck eine Plausiprüfung einbauen kann. Wenn es mehrere Inverter gibt, darf es keine Dopplung der Strings-Zuordnung geben.

Oder fällt euch ein Szenario ein wo so etwas valide wäre?


Damit sollte es eindeutig sein.

WR und deren Stringzuordnung:
  • Bei mehr als 1 WR innerhalb eines SF-Device MUSS immer eine String-Zuordnung erfolgen.
  • Jeder einzelne String -> darf maximal nur einen WR zugeordnet werden

    UND

  • Jedem einzelne WR -> kann viele Strings als "Energie-Lieferant" zugeordnet bekommen ABER immer siehe 2.
#17
Solaranlagen / SolarForecast - PV-Vorhersage ...
Letzter Beitrag von dieter114 - 21 März 2026, 16:36:44
Hallo Zusammen,

im WIKI SolarForecast - Solare Prognose (PV Erzeugung) und Verbrauchersteuerung steht im Abschnitt https://wiki.fhem.de/wiki/SolarForecast_-_Solare_Prognose_(PV_Erzeugung)_und_Verbrauchersteuerung#Praxisbeispiele_und_L%C3%B6sungsans%C3%A4tze_f%C3%BCr_Steuerungen
ein Beispiel wie die SolarForecast-Vorhersagedaten per API von evcc abgerufen werden können.
Wenn ich das wie im WIKI beschrieben mache stürzt evcc ab bzw. läuft nicht hoch.
Ausgangslage: fhem und evcc laufen auf gleichem RPI5.
Der zusätzliche Web-Server:
efine WEBapi FHEMWEB 8089
attr WEBapi csrfToken none
ist eingerichtet. Die UserReadings mit den JSON Daten werden erzeugt und sehen auch irgendwie plausibel aus.
Der evcc-Konfig unter tariffs läßt sich "nur" über die YAML Datei erstellen.
Die Version direkt über die Konfig in der Webseite geht überhaupt nicht.
Hat noch Jemand Erfahrungen damit gesammelt?
LG WDS
#18
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 21 März 2026, 16:26:02
ZitatDer Fehler wäre m.E. durch einen einfachen Syntax-Check zu erkennen.
Leider nicht so einfach weil es ein optionaler Schlüssel ist. Wenn er optional ist und man den Separator ( = ) falsch definiert, dann ist der Schlüssel für den Parser nicht vorhanden. Wenn er nicht vorhanden ist kann er auch nicht gecheckt werden. So ein Henne-Ei Thema.
Vllt. fällt mir noch etwas dazu ein.
#19
Einplatinencomputer / Aw: USB Verbindung funktionier...
Letzter Beitrag von RalfRog - 21 März 2026, 16:20:11
Da hatte sich doch unter Trixie etwas mit der Gruppe der Serial Interfaces geändert. Da gab es mehrere Beiträge.
Z. B.
https://forum.fhem.de/index.php?action=profile;u=9868
#20
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von dieter114 - 21 März 2026, 16:19:05
Der Fehler wäre m.E. durch einen einfachen Syntax-Check zu erkennen.
Es war ja "nur" der : anstelle des = geschrieben.
Alle Eintragungen gehen über = und nicht über den : wie bei vielen anderen Modulen.
Das müsste doch zu erkennen sein?