Hauptmenü

Neueste Beiträge

#1
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.
#2
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.
#3
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.
#4
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
#5
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
#6
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von Marko1976 - 27 Februar 2026, 14:59:13
Zitat von: RalfRog am 27 Februar 2026, 14:03:51Ich denke es kommt schon auch auf den Zähler an. Mein ISKRA MT691 liefert nach Freischaltung mit der PIN über die optische Schnittstelle lediglich aktuelle Leistung und Gesamtverbrauch (auch am Display).
Genau das gleiche wie bei mir. Standard ist ein eingeschränkter Modus, der per Lichtsignal auf einen erweiterten Modus umgestellt werden muss(te). Das Zeichen dafür wird bei mir im Display auch angezeigt, also ist dies richtig erfolgt.

Zitat von: RalfRog am 27 Februar 2026, 14:03:51Marko, hier hilft im Zweifel mal auf der Herstellerseite zu schauen was an Doku bereit gestellt wird.
Dem Auszug nach zu urteilen kann also der SmartMeter von AVM gar nicht mehr übertragen. Leider steht das nicht so in der Bedienungsanleitung die mitgeliefert wird (siehe Anhang). Da steht zwar etwas von aktueller Leistung und Gesamtverbrauch, aber nicht, dass darüber hinaus nichts anderes geht. Ich hatte das so gelesen, dass es darauf verweist wo man die Anzeigen in der Fritzbox zu suchen hat.
Schade!

Hat denn jemand eine Idee für eine einfache Berechnung des Monatsverbrauchs?
Ich würde jetzt per DOIF oder At immer am Datumsanfang den Gesamtverbrauch auslesen und irgendwo wegspeichern und davon dann den des letzten Monats subtrahieren.
Gibt es da vielleicht eine effizientere Möglichkeit ohne weitere Hilfsdevices?
#7
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von RalfRog - 27 Februar 2026, 14:29:10
Gibt denn eine Doku bei AVM her welche OBIS-Kennzahlen genau ausgewertet werden?

Inwieweit man dieser Aussage trauen kann weiss ich nicht, aber Google (KI) meint:

ZitatDer FRITZ!Smart Energy 250 liest primär die Daten über die optische Info-Schnittstelle (Infrarot) moderner digitaler Stromzähler (Smart Meter) aus.
 
Folgende OBIS-Kennzahlen und Daten werden aktuell bzw. zukünftig unterstützt:

1.8.0 (Gesamtenergiebezug): Aktueller Zählerstand für den Strombezug (Bezug aus dem Netz).

Aktuelle Leistung (Wirkleistung): Momentaner Verbrauch oder Einspeisung (wird in der FRITZ!Box als Leistungswert angezeigt).

2.8.0 (Einspeisezählwerk - mit zukünftigem Update): Ab Version FRITZ!OS 8.20 wird auch das Auslesen der Einspeisung (PV-Anlage) unterstützt.
Mithin Leistung und Zählerstand (Gesamtenergie).

#8
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von RalfRog - 27 Februar 2026, 14:03:51
Hi
Ich denke es kommt schon auch auf den Zähler an. Mein ISKRA MT691 liefert nach Freischaltung mit der PIN über die optische Schnittstelle lediglich aktuelle Leistung und Gesamtverbrauch (auch am Display).

Im Forumsbereich Verbrauchsmessung findet man jede Menge Beiträge welch unterschiedliche Daten durch die Zähler bereit gestellt werden.

Marko, hier hilft im Zweifel mal auf der Herstellerseite zu schauen was an Doku bereit gestellt wird.
#9
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von Marko1976 - 27 Februar 2026, 14:03:11
@JoWiemann
Ich will nicht unhöflich sein, aber mit etwas gründlichem Lesen wird deine Frage von selbst beantwortet:
Zitat von: JoWiemann am 27 Februar 2026, 13:42:08Allerdings liefert das Gerät lediglich den aktuellen Stromverbrauch und den Gesamten bisherigen Verbrauch
Wenn keine Freischaltung erfolgt wäre könnte das AVM SmartMeter keine Werte liefern, da die optische Schnittstelle bei jedem Smartzähler erst durch den Netzbetreiber freigeschaltet werden muss und vorher gar nicht ausgelesen werden kann.
Zitat von: JoWiemann am 27 Februar 2026, 13:42:08Die Monatswerte werden immer bereitgestellt.
Bereitgestellt und auslesefähig sein zwei verschiedene Dinge. Im Zähler selbst werden durtzende Daten gespeichert. Doch lange nicht alles davon wird zwangsweise auch an die optische Schnittstelle ausgegeben.
An dem Zähler der bei uns verbaut ist musste jedenfalls zusätzlich zum Pin der die optische Schnittstelle überhaupt erst freischaltet noch eine Einstellung auf ExtendedMode (Keine Ahnung wie die genaue Bezeichnung ist) vorgenommen werden, da im Normalmodus NUR aktueller Verbrauch und Gesamtleistung an der Schnittstelle abgebildet werden. Erst nach dem Umstellen auf diesen ExtendedMode (wird im Zählerdisplay durch ein zusätzliches Kürzel angezeigt) liefert die Schnittstelle mehr Daten aus.
Doch der AVM SmartMeter übermittelt diese nicht an das Fhem-Device.

Also mit etwas Grundwissen zum Thema wäre klar gewesen, dass eine Freischaltung per Pin bereits erfolgt sein muss.

Soll nicht böse gemeint sein oder arrogant klingen, doch dieses Grundwissen wird ja auch vom Hilfesuchenden immer verlangt. Dann muss das auch andersrum gelten.
#10
FRITZ!Box / Aw: AVM SmartMeter und Monatsw...
Letzter Beitrag von JoWiemann - 27 Februar 2026, 13:42:08
Hallo,

Und wo steht, dass die Freischaltung erfolgt ist?

Zitatich habe ein Smartmeter von AVM an meinem Zähler angeschlossen und die Verbindung funktioniert auch.
Allerdings liefert das Gerät lediglich den aktuellen Stromverbrauch und den Gesamten bisherigen Verbrauch.

Die Monatswerte werden immer bereitgestellt.

Grüße Jörg