Hauptmenü

Neueste Beiträge

#91
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 20 April 2026, 19:28:59
Zitat von: DS_Starter am 19 April 2026, 21:28:42Nabend zusammen,

wahrscheinlich ............
Bin heute auch ,,leider" nur bis 98 % gekommen. Mal schauen ob es morgen dann bei mir klappt..... ::)

PS:
Meine Beobachtung ging zuletzt dahin, das erst - nachdem die Batterie erstmals wieder unter 100 % Ladung kommt - dann die Werte wieder passten.   ::)
#92
Wettermodule / Aw: Was genau sind die Calls b...
Letzter Beitrag von Marko1976 - 20 April 2026, 19:22:16
Zitat von: betateilchen am 20 April 2026, 14:47:32Ach was, eine solche Steilvorlage musste einfach verwandelt werden.
Die Steilvorlage bist einzig und alleine du, weil du gar nicht merkst wie lächerlich du dich damit machst oder denkst du dich nicht noch irgendjemand ernst mit diesem Kindergarten verhalten? Bei so einem Verhalten muss manja denken du bist nicht mal 5 Jahre alt so lächerlich wie du dich selber machst.
#93
1Wire / Aw: Using OWServer with comple...
Letzter Beitrag von Dr. Boris Neubert - 20 April 2026, 19:16:53
Redefine the devices and add the interval as an additional parameter at the end, e. g. 60.
Set the polls attribute (see commandref) to force what readings should be polled every 60 (= interval) seconds.
#94
FHEMWEB / Aw: line 0: Script error
Letzter Beitrag von Wolfpunk - 20 April 2026, 19:14:52
Genau den gleichen Fehler habe ich auf dem iPhone mit Firefox auch. Und da gibt's gar keine Plugins oder so.

Keine Ahnung, woher das kommt. So ist FHEMWEB auf Firefox/iPhone auch nicht wirklich nutzbar. Jede Einstellung, die man ändern will, wird mit line 0: Script error quittiert. Hab's dann irgendwann leider aufgegeben, damit mein Haus zu bedienen.
#95
Sonstiges / Aw: Neue Versionen und Support...
Letzter Beitrag von 300P - 20 April 2026, 18:54:38
Frag einfach mal ChatGPT oder einen anderen "Kumpel" ;) deiner Wahl und setzte dies davor:

Thema : FHEM Modbus Mapping
Ich wurde gefragt.......


Wahrscheinlich gibts dann am Ende die Antwort:

"Wenn du möchtest, kann ich dir ein vollständiges define + attr Setup für deine konkrete Wallbox bauen — dann brauche ich nur dein aktuelles FHEM-Device."
Damit oder evtl. weiteren Hinweisen von "Demjenigen" sollte die Lösung dann zeitnah zu finden sein O:-)



#96
Anfängerfragen / Aw: Beste Art um Pushnachricht...
Letzter Beitrag von mähschaf - 20 April 2026, 18:47:10
Hi, ich würde noch ntfy ins Rennen werfen. Ich nutze eine Mischung, Telegram für Blabla, Statusmeldungen, Bilder. Und ntfy für alles, was Aufmerksamkeit benötigt. LG
#97
TabletUI / Aw: FTUI 3 nach FHEM update Sy...
Letzter Beitrag von Schniebi - 20 April 2026, 18:40:05
Also ich habe alles gefunden und umgestellt. Es funktioniert wieder alles wie gewohnt. Noch mal zur Lösung etwas ausführlicher für alle die nun nicht jeden Tag Java programmieren.

Ihr sucht euch die Datei fhem.service.js und öffnet diese in einem Editor (Notepad).
Bei mir lag sie unter opt/fhem/www/ftui/modules/ftui

1. Im constructor() direkt nach den Event-Subjects
Suche diesen Bereich:
// Initialize local event subjects
this.debugEvents = new Subject();
this.errorEvents = new Subject();
und ändere ihn zu:
// Initialize local event subjects
this.debugEvents = new Subject();
this.errorEvents = new Subject();
this.fetchCSrf();
also genau direkt darunter.

2. Die Funktion fetchCSrf() unten ersetzen
Du hast aktuell bereits diese Funktion:
fetchCSrf() {
  return fetch(this.config.fhemDir + '?XHR=1', {
    cache: 'no-cache',
  })
    .then(response => {
      this.config.csrf = response.headers.get('X-FHEM-csrfToken');
      log(1, 'Got csrf from FHEM:' + this.config.csrf);
    });
}
Diese komplett ersetzen durch:
async fetchCSrf() {
  return await fetch(this.config.fhemDir + '?XHR=1', {
    cache: 'no-cache',
  })
    .then(response => {
      this.config.csrf = response.headers.get('X-FHEM-csrfToken');
      log(1, 'Got csrf from FHEM:' + this.config.csrf);
    });
}
Das war bei mir alles und die Tablet UI3 lief wieder wie gewohnt. Ein paar großen der Schrift und der Icons habe ich noch angepasst.

Das War es. Gelöst. Danke für den Denkanstoß.
#98
Sonstiges / Aw: ModbusAttr Device (Marstek...
Letzter Beitrag von Dracolein - 20 April 2026, 17:52:58
Zitat von: BKutte am 20 April 2026, 12:23:09Hallo Dracolein,

vielen Dank fürs posten deiner Lösung. Ich habe mit noch schnell einen Marstek Venus E 3.0 gesichert und deine Lösung soweit wie möglich nachvollzogen doch bei diesen beiden Codes steige ich leider nicht mehr durch:

Zitatattr MarstekVenus01 userReadings ACPower_log {\
    my $last_age = ReadingsAge("MarstekVenus01", "ACPower_log", 9999);;;;\
    my $last_val = ReadingsNum("MarstekVenus01", "ACPower_log", 0);;;;\
    my $current  = ReadingsNum("MarstekVenus01", "ACPower", 0);;;;\
    return ($last_age >= 900 || abs($current - $last_val) >= 100) ? $current : undef;;;;\
},\
  SoC_log {\
    my $last = ReadingsAge("MarstekVenus01", "SoC_log", 9999);;;;\
    return $last >= 900 ? ReadingsNum("MarstekVenus01", "SoC", 0) : undef;;;;\
  }

Hier hab ich unter Readings folgende Fehlermeldung die ich irgendwie nicht mehr los werde:
"ACPower_log   Error evaluating MarstekVenus01 userReading ACPower_log: Experimental aliasing via reference not enabled at (eval 419) line 1.   2026-04-20 12:22:07"


Auch beim folgenden Code kriege ich eine Fehlermeldung wenn ich diesen in FHEM eingebe:
Zitatdefmod at_MarstekKeepAlive at +*00:00:25 {\
  if (ReadingsVal("MarstekVenus01","ForceMode","Aus") ne "Aus") {\
    fhem("set MarstekVenus01 ControlMode 21930")\
  }\
}

syntax error at (eval 1851) line 1, near "\   if"
syntax error at (eval 1851) line 1, at EOF
syntax error at (eval 1851) line 1, near "}}"

Leider blicke ich da nicht mehr durch und kann nicht nachvollziehen wo der Fehler liegt :-(

Meld Dich mal, ob Du es hinbekommen hast.
#99
Solaranlagen / Aw: Photovoltaik Eigenverbrauc...
Letzter Beitrag von ch.eick - 20 April 2026, 17:48:15
Hallo zusammen,
ich habe mal wieder das Projekt gewechselt und arbeite gerade an der KSEM Emulation.
Da gibt es im github ein Projekt, das z.B. von einem Shelly (3P) die Werte einliest und dann über rs485 dies dem Plenticore zur Verfügung stellt.
Der Plenticore scheint diese Emulation als KSEM zu akzeptieren :-) Für uns, die einen echten KSEM besitzen ist das zwar unnötig, aber wer weiß wann der KSEM G1 dann mal ausfallen wird und welches Smartmeter man dann zu einem akzeptablen Preis kaufen kann.
Die Kröhnung wäre natürlich, wenn man mit einem Lesekopf auf dem EVU Zähler die KSEM Emulation befriedigen könnte.

Momentan bin ich bereits soweit:
- Ich habe einen Docker Container, in dem das läuft
- Mein KSEM wird über den KSEMPoller als Input verwendet (Ich habe natürlich kein Shelly SmartMeter)
- Es ist viel Logging eingebaut, da ich ja kein Python Programierer bin und erstmal den Mechanismuss verstehen muss.
- Den rs485 Sender habe ich noch nicht als Hardware
   Im original wird ein USB -> rs485 verwendet
   Ich würde gerne einen LAN -> rs485 verwenden
- Da ich keinen rs485 Sender habe erstelle ich gerade eine Dummy() Funktion, die mir dann
  die zu sendenden Blöcke anzeigt.

Hier mal ein Log
[15:14:16] [SERVER] Konfiguration geladen. Typ: KSEM
[15:14:16] [SERVER] Poller erfolgreich initialisiert:
[15:14:16] [SERVER]   > Typ:       KSEM
[15:14:16] [SERVER]   > Klasse:    KSEMPoller
[15:14:16] [SERVER]   > Ziel:      192.168.178.17
[15:14:16] [SERVER]   > Intervall: 0.3s
[15:14:16] [SERVER] --------------------------------------------------
[15:14:16] [SERVER] Serial: /dev/ttyUSB0 38400 8N2
[15:14:16] [SERVER] Momentanwerte nur bis Register 147, keine Register >= 500
[15:14:16] [SERVER] Logging: an
[15:14:16] [SERVER] SmartMeter-Timeout für Modbus-Antworten: 5.0 s
[15:14:16] [SERVER] KSEM Emulator gestartet (Serial)
[15:14:16] [SERVER] --------------------------------------------------
[15:14:16] [SERVER] Dummy() : Serial Server Simulation aktiv.
[15:14:16] [KSEM] Polling KSEM auf 192.168.178.17...

# Das loggt der KSEMPoller bereits über die ModBus Abfrage
[15:14:47] [KSEM] Power   W -> Tot:  -2000.00 | L1:   -460.00 | L2:   -830.00 | L3:   -690.00 | SF:  1
[15:14:47] [KSEM] Volt    V ->                | L1:    235.69 | L2:    236.48 | L3:    234.85 | SF: -2
[15:14:47] [KSEM] curr    A ->                | L1:      2.39 | L2:      3.55 | L3:      3.05 | SF: -2
[15:14:47] [KSEM] IMP   kWh -> Tot: +21403.66 | L1: +16949.07 | L2: + 5514.09 | L3: + 6516.81 |
[15:14:47] [KSEM] EXP   kWh -> Tot: -61120.81 | L1: -17178.41 | L2: -26913.15 | L3: -24605.55 |

# Das gelesene wird im ksemServer.py bereits empfangen und umgesetzt
# Hier wird die Information für den Block zum Plenticore zusammen gesetzt
[15:14:47] [SERVER] build_runtime_registers_from_snapshot() started
[15:14:47] [SERVER] Power    W -> Tot:  -1980.00 | L1:   -460.00 | L2:   -830.00 | L3:   -690.00
[15:14:47] [SERVER] Volt     V ->                | L1:    235.69 | L2:    236.48 | L3:    234.85
[15:14:47] [SERVER] curr     A ->                | L1:      2.39 | L2:      3.55 | L3:      3.05
[15:14:47] [SERVER] apparent W ->                | L1:    563.30 | L2:    839.50 | L3:    716.29
[15:14:47] [SERVER] reactive W ->                | L1:    325.12 | L2:    125.96 | L3:    192.29
[15:14:47] [SERVER] pf         ->                | L1:      1.00 | L2:      1.00 | L3:      1.00
[15:14:47] [SERVER] Totals     -> pft:      0.93 | pt:  -1980.00 | st:   2119.10 | pt:    643.38
[15:14:47] [SERVER] apparent W -> Total +/-      |          0.00 |        643.38
[15:14:47] [SERVER] reactive W -> Total +/-      |          0.00 |       2119.10
[15:14:47] [SERVER] apparent W ->       +        | L1:      0.00 | L2:      0.00 | L3:      0.00
[15:14:47] [SERVER] apparent W ->       -        | L1:    325.12 | L2:    125.96 | L3:    192.29
[15:14:47] [SERVER] reactive W ->       +        | L1:      0.00 | L2:      0.00 | L3:      0.00
[15:14:47] [SERVER] reactive W ->       -        | L1:    563.30 | L2:    839.50 | L3:    716.29

VG    Christian
#100
TabletUI / Aw: FTUI 3 nach FHEM update Sy...
Letzter Beitrag von Schniebi - 20 April 2026, 17:32:11
Wo finde ich diese Datei in die das eingefügt werden muss?