Hauptmenü

Neueste Beiträge

#1
Anfängerfragen / Aw: Energiekostenmeßgerät VOlt...
Letzter Beitrag von IPWF - 28 Februar 2026, 04:17:28
Zitat von: Prof. Dr. Peter Henning am 19 Oktober 2022, 13:48:03Es gibt gefühlt ca. 100 verschiedene Funkschalter, welche die Leistung der angeschlossenen Verbraucher messen und bestens in FHEM eingebunden sind. Von Homematic-Geräten bis hin zu Shelly Devices. Es erschließt ich mir deshalb nicht, warum man dieses eigentlich für den Standalone-Betrieb vorgesehene SEM6000 in FHEM einbinden sollte.
Die meisten Geräte dieser Art messen sehr ungenau und mit einer geringen Auflösung; damit sind sie ungeeignet zur Messung des Standby-Verbrauchs.
Die Geräte der VC SEM6xxx-Serie sind einige der wenigen, deren Genauigkeit und Auflösung für diesen Zweck geeignet ist. Deshalb macht es durchaus Sinn, gerade diese Geräte zu integrieren.
#2
FRITZ!Box / FRITZ!Box Modul Light
Letzter Beitrag von tomj - 28 Februar 2026, 01:08:55
Hallo zusammen,
ich benutze das Fritzbox Modul lediglich zur Erkennung der Reconnects und zur Erkennung der Anwesenheit aufgrund der iPhones im WLAN. Die anderen Informationen werden nicht benötigt. Da ich mehrere Boxen und Repeater im Einsatz habe dauert das Auslesen relativ lange und kommt manchmal auch zu Timeouts. Gibt es speziell für diesen Anwendungsfall einen Parameter? Momentan habe ich die nicht benötigten Bereiche in dem Modul auskommentiert. Vielleicht weiß ja jemand Rat.
#3
Home Connect / Aw: HomeConnect - HowTo
Letzter Beitrag von Bobby - 28 Februar 2026, 00:43:44
Hallo zusammen,

ich versuche gerade mein Home Connect Device (Modul: HomeConnectConnection) anzulegen, scheitere aber konsistent am Authentifizierungsprozess.

Mein Setup:

FHEM-Plattform: Raspberry Pi (raspi4-fhem1.local:8083).

Definition: define My_HomeConnect HomeConnectConnection [ClientID] [Redirect-URL] [ClientSecret].

Wiki-Status: Ich habe mich exakt an die aktuelle Wiki-Anleitung gehalten.

Konfiguration im Developer Portal:

Redirect URI: http://raspi4-fhem1.local:8083/fhem.

One Time Token Mode: Disabled.

PKCE: Disabled.

Das Problem:
Der erste Schritt (Login bei Home Connect) funktioniert. Ich erhalte den oauth code. Sobald FHEM jedoch versucht, diesen Code gegen den Token zu tauschen (AuthTokenResponse), erhalte ich folgenden Fehler im Log:
"error": "invalid_request", "error_description": "missing or invalid request parameters".

Bisherige Lösungsversuche:

Redirect-URI im Portal und in der DEF mehrfach abgeglichen (beide absolut identisch ohne Sonderzeichen).

One Time Token im Portal deaktiviert.

Browser-Cache geleert und Inkognito-Modus verwendet.

Zeitweise attr WEB csrfToken none gesetzt, da im Log zwischendurch CSRF-Fehler auftauchten.

Trotz dieser Maßnahmen bleibt der Fehler beim Token-Austausch bestehen. Hat jemand eine Idee, welcher Parameter hier noch "missing" oder "invalid" sein könnte? Liegt es eventuell an der .local Adresse oder gibt es aktuell Probleme mit der API-Schnittstelle?

Vielen Dank für eure Hilfe!
#4
Sonstiges / Frickelei - Hue MotionAware - ...
Letzter Beitrag von tomj - 28 Februar 2026, 00:33:00
Hallo zusammen,
habe für mich diverse Sachen für die im Betreff genannte Hardware hinzugefügt. Teils unter hinzufügen eigener Funktionen und Verwendung der bereits vorhandenen Bordmittel oder per Modifikationen der entsprechenden Module. Leider kann ich weder neue Module erstellen, noch vorhandene Module entsprechend anpassen. Falls jemand entsprechende Hardware einsetzt und sie ebenfalls in FHEM einbinden möchte, könnte ich hier meine nicht perfekten aber für mich passenden Lösungsansätze teilen.
#5
Sprachsteuerung / Aw: alexa-fhem test version mi...
Letzter Beitrag von ferby09 - 27 Februar 2026, 22:02:31
Ich habe auch mal den ModeController mit alexa-fhem 0.5.64 ausprobiert.
Leider findet Alexa das dummy-device nicht, wenn ich als genericDeviceType "mode" einstelle.

Im Log steht folgendes bei alexa-fhem reload:

{"endpointId":"69a1xxxx-xxxx-xxxx-xxxx-c16c22xxxxxxxxxx","manufacturerName":"dummy","description":"n: Katzenklappe","friendlyName":"katzenklappe","displayCategories":["OTHER"],"additionalAttributes":{"manufacturer":"FHEM","model":"<unknown>"},"capabilities":[{"type":"AlexaInterface","interface":"Alexa","version":"3"},{"type":"AlexaInterface","interface":"Alexa.ModeController","instance":"fhem.Katzenklappe.state","version":"3","properties":{"supported":[{"name":"mode"}],"proactivelyReported":false,"retrievable":true,"nonControllable":false},"capabilityResources":{"friendlyNames":[{"@type":"text","value":{"text":"state","locale":"de-DE"}}]},"configuration":{"ordered":false,"supportedModes":[{"value":"fhem.Katzenklappe.state.auf","modeResources":{"friendlyNames":[{"@type":"text","value":{"text":"auf","locale":"de-DE"}}]}},{"value":"fhem.Katzenklappe.state.","modeResources":{"friendlyNames":[{"@type":"text","value":{"text":"","locale":"de-DE"}}]}},{"value":"fhem.Katzenklappe.state.zu","modeResources":{"friendlyNames":[{"@type":"text","value":{"text":"zu","locale":"de-DE"}}]}}]},"semantics":{}}],"cookie":{"device":"Katzenklappe","fuuid":"69a1xxxx-xxxx-xxxx-xxxx-c16c22xxxxxxxxxxx"}}
List des dummy device:
Internals:
  FUUID      69a1xxxx-xxxx-xxxx-xxxx-c16c22xxxxxxxxxxx
  NAME      Katzenklappe
  NR        723
  STATE      auf
  TYPE      dummy
  eventCount 11
  READINGS:
    2026-02-27 17:52:07  mode           
    2026-02-27 18:05:07  state          auf
Attributes:
  alexaName  katzenklappe
  genericDeviceType mode
  homebridgeMapping ModeController:mode,cmd=mode,mode=state,values=auf;;zu
  readingList mode
  setList    mode:auf,zu
  webCmd    mode

Ich möchte dann, wenn "auf" und "zu" funktionieren, noch "sperrzeit" in die setList aufnehmen.
#6
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von Marko1976 - 27 Februar 2026, 18:22:45
@RalfRog
Habe mal versucht mich da einzulesen und ein statistics-Device entsprechend der commandref/fhemwiki erstellt:
Internals:
   CFGFN     
   DEF        FBDECT_Fritzbox_Actors_15282_0919488_1
   DEV_REGEXP FBDECT_Fritzbox_Actors_15282_0919488_1
   FUUID      69a1cf31-f33f-7706-a527-c7e15bc12c3802f6
   NAME       Statistik_SmartMeter
   NOTIFYDEV  global,FBDECT_Fritzbox_Actors_15282_0919488_1
   NR         52474
   NTFY_ORDER 10-Statistik_SmartMeter
   PREFIX     stat
   STATE      Updated stats for: FBDECT_Fritzbox_Actors_15282_0919488_1
   TYPE       statistics
   eventCount 20
   READINGS:
     2026-02-27 18:07:08   monitoredDevicesFBDECT FBDECT_Fritzbox_Actors_15282_0919488_1
     2026-02-27 18:07:08   nextPeriodChangeCalc 2026-02-27 18:59:55
     2026-02-27 18:15:56   state           Updated stats for: FBDECT_Fritzbox_Actors_15282_0919488_1
   fhem:
     modulVersion $Date: 2024-05-18 09:37:34 +0200 (Sat, 18 May 2024) $
     nextPeriodChangeTime 1772215195
Attributes:
   alias      Statistic Device SmartMeter
   deltaReadings FBDECT_Fritzbox_Actors_15282_0919488_1:energy_kWh
   room       Test

Dadurch sind im Device des SmartMeter jetzt folgende Readings hinzugekommen:
statEnergy
Hour: 395 Day: 395 Month: 395 Year: 395 (since: 2026-02-27_18:07:08 )
2026-02-27 18:17:27
statPowerDay
Min: 991.00 Avg: 2956.31 Max: 3004.00 (since: 2026-02-27_18:07:08 )
2026-02-27 18:13:56
statPowerMonth
Min: 991.00 Avg: 2956.31 Max: 3004.00 (since: 2026-02-27_18:07:08 )
2026-02-27 18:13:56
statPowerYear
Min: 991.00 Avg: 2956.31 Max: 3004.00 (since: 2026-02-27_18:07:08 )
2026-02-27 18:13:56
statVoltageDay
Min: 0.000 Avg: 0.000 Max: 0.000 (since: 2026-02-27_18:07:08 )
2026-02-27 18:13:56
statVoltageMonth
Min: 0.000 Avg: 0.000 Max: 0.000 (since: 2026-02-27_18:07:08 )
2026-02-27 18:13:56
statVoltageYear
Min: 0.000 Avg: 0.000 Max: 0.000 (since: 2026-02-27_18:07:08 )
Sieht soweit erstmal gut aus. Das einzige was mir nicht klar ist wie ich das Zeitintervall für def deltareadings setzen kann. Die Werte sollten ja vom 1. des Monats bis zum letzten 1. des Folgemonats gehen.
#7
Sonstige Systeme / Aw: Bresser Wetterstation 868M...
Letzter Beitrag von laserrichi - 27 Februar 2026, 17:37:50
wenn man das Display vom strom nimmt, dann ist dort der gesamt Rain wieder auf 0. Auch wenn die Station vielleicht einen anderen stand sendet.
Das könnten die 0,2 differenz beim Regen gewesen sein vielleicht.

Wind muss ich bei gelegenheit mal testen. Heut war erstmal schnippeln im Garten angesagt.
#8
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von RalfRog - 27 Februar 2026, 17:11:39
Z. B. Stichwort: Statistics-Modul
auf Das Reading "energy" - liefert Verbrauch Tag, Monat, Jahr.
Das Modul blendet die Werte im eigentlichen Device (dein AVM) ein.
#9
Automatisierung / DbRep mit komplexem MySQL Code
Letzter Beitrag von ch.eick - 27 Februar 2026, 16:22:26
Hallo Heiko,
ich schreite mit meinem MySQL ja nun immer weiter fort :-) und stoße natürlich an die Grenzen vom DbRep beim Parsen :-(
Meine Vermutung ist das "with", mit dem ich die Bandwurm SELECTs lesbarer aufteile.


Hier werte ich mein SmartMeter aus und berechne den Verbrauch passend zur Stromboerse im 15 Minuten Takt.
Das dann mulipliziert mit dem jeweiligen Preis wird mit dem INSERT direkt wieder als Kosten in die DB geschrieben.
2026.02.27 16:06:07.804 3: Stromboerse_connect  ur_24 : Neuberechnung der Kosten in der Datenbank

INSERT INTO history (TIMESTAMP, DEVICE, TYPE, READING, VALUE)

WITH price AS (
  SELECT
    TIMESTAMP AS interval_start,
    VALUE AS price_ct_per_kWh   -- z.B. Cent/kWh
  FROM history
  WHERE DEVICE = 'Stromboerse_connect'
    AND READING = 'fc0_total'
    AND TIMESTAMP >= CURDATE()
    AND TIMESTAMP < CURDATE() + INTERVAL 1 DAY
),

consumption AS (
  SELECT
    interval_start,
    CASE
      WHEN interval_start = CURDATE() THEN 0
      WHEN VALUE < LAG(VALUE) OVER (ORDER BY interval_start) THEN NULL
      ELSE VALUE - LAG(VALUE) OVER (ORDER BY interval_start)
    END AS kWh_15min
  FROM (
    SELECT
      FROM_UNIXTIME(FLOOR(UNIX_TIMESTAMP(TIMESTAMP) / 900) * 900) AS interval_start,
      VALUE,
      ROW_NUMBER() OVER (
        PARTITION BY FLOOR(UNIX_TIMESTAMP(TIMESTAMP) / 900)
        ORDER BY TIMESTAMP DESC
      ) AS rn
    FROM history
    WHERE DEVICE  = 'WR_0_KSEM'
      AND READING = 'Active_energy+'
      AND TIMESTAMP >= CURDATE() - INTERVAL 15 MINUTE
  ) t
  WHERE rn = 1
    AND interval_start >= CURDATE()
    AND interval_start < CURDATE() + INTERVAL 1 DAY
)

SELECT *
FROM (
  SELECT
    c.interval_start                   AS TIMESTAMP,
    'Stromboerse_connect'              AS DEVICE,
    'cost'                             AS TYPE,
    'nodes_cost'                       AS READING,
        ROUND(COALESCE(c.kWh_15min,0) * COALESCE(p.price_ct_per_kWh,0) / 100, 6 ) AS VALUE
  FROM consumption c
LEFT JOIN price p
       ON p.interval_start = c.interval_start
) AS new_values

ON DUPLICATE KEY UPDATE
  VALUE = new_values.VALUE;

2026.02.27 16:06:07.812 2: DbRep LogDBRep_Stromboerse_connect_SQL - DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 at ./FHEM/93_DbRep.pm line 7073.

2026.02.27 16:06:07.812 2: DbRep LogDBRep_Stromboerse_connect_SQL - ERROR - DBD::mysql::st execute failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 at ./FHEM/93_DbRep.pm line 7073.


Wäre es denkbar eine Art Master Modus zu etablieren, bei dem das MySQL nicht überprüft wird?
Der Code läuft ohne Probleme in der DB, ansonsten müsste ich das ganze wieder in Proceduren in der DB ablegen ;-)

VG   Christian
#10
KNX/EIB / Aw: Status der KNX Adressen we...
Letzter Beitrag von Boekel - 27 Februar 2026, 15:04:49
Danke Erwin,

ich muss mal in die ETS, also direkt in den Bus eintauchen. Ich melde mich dann wieder.

Schönes Wochende
Axel