"plugins": [
{
"type": "mqtt", // Definition for the MQTT Connection
"config": {
"broker": "localhost",
"port": 1883,
"clientid":"CarConnect",
"locale":"de_DE.UTF-8",
"netrc": "/etc/weconnect_id3" // path to netrc file oder alternativ username und password hier ergänznen
}
}
]
Zitat von: DS_Starter am 05 April 2026, 14:08:06So sollte es sein, sofern dein Consumer type=bev nicht aktiviert ist solange das EV nicht erkannt wurde via evid. Du siehst es auch am Reading z.B.:Ersetzt der Consumer-Typ bev den Consumer-Typ charger oder sind bei Bedarf x Consumer von Typ charger und y Consumer vom Typ bev zu definieren?
consumer20 name='BEV 2' state='deactivated' mode='mustNot' planningstate='noSchedule'
Das ist genau das Architekturmerkmal. Erst wenn der EV via evid erkannt ist, wird der so definierte ConsumerXX aktiv und liefert die zugeordneten Daten.
Hat man mehr als einen EV im Haushalt, legt man mehr als einen bev-Consumer an und achtet darauf evid entsprechend unterschiedlich zu definieren.
Zitat von: Beta-User am 04 April 2026, 11:48:18Zitat von: schwatter am 04 April 2026, 10:00:35Lebt ihm hier und jetzt, bzw abonniert nur Devices bei Raum- oder Deviceübersicht.Das ist in der Tat ein Problem.Zitat von: schwatter am 04 April 2026, 10:00:35Wenn doch, vielleicht hat wer ein Beispiel?Hmm, ich _glaube_, du hattest ein passendes Beispiel geliefert!!!
Meine Mikro-AktivierungZitat von: Beta-User am 03 April 2026, 11:24:46basiert auf deinem notify-Code, jetzt zu finden unter https://wiki.fhem.de/wiki/FHEMWEB/VoiceControl:_Web-STT_%26_Hardware-Wakeword#Beispiel:_notify, dort der Abschnitt #Hilfe.my $js = "if((document.querySelector('input[name=\"fw_id\"]')||{}).value==='$hash->{FW_ID}'){f18_stt()}";
FW_directNotify("#FHEMWEB:$_", $js, "")
for devspec2array("TYPE=FHEMWEB");
Damit machst du was genau? Du sendest an eine mehr oder weniger unbekannte Stelle formatierten Text hin, um den in genau einem FHEMWEB-Client anzuzeigen... Das müßte doch eigentlich genauso für TTS-Infos gehen, oder stehe ich auf dem Schlauch?
...
2026.04.05 15:20:10 1: SF - Open-Meteo API server response: SSL connect attempt failed error:0A000126:SSL routines::unexpected eof while reading
2026.04.05 15:28:59 1: reload: Error:Modul 99_mySolarForecastUtils deactivated:
2026.04.05 15:28:59 1: Including fhem.cfg
...
Da mein Watchdog-Prozess ausgelöst hat, frage ich mich, ob die Kontaktaufnahme zu o.g. Server möglicherweise blockierend ist. Wenn ja, so wäre das der Grund für das Ansprechen des Watchdog-Prozesses und den daraus resultierenden FHEM-Neustart.Zitat von: DS_Starter am 05 April 2026, 14:08:06Das ist genau das Architekturmerkmal. Erst wenn der EV via evid erkannt ist, wird der so definierte ConsumerXX aktiv und liefert die zugeordneten Daten.Damit steht nun auch mein bev-Consumer:
Hat man mehr als einen EV im Haushalt, legt man mehr als einen bev-Consumer an und achtet darauf evid entsprechend unterschiedlich zu definieren.
MQTT2_evcc type=bev power=3500 pcurr=chargePower:W etotal=etotal:kWh icon=car evid=evid:Cupra exconfc=1 batCap=10400 currSoC=currSoC targetSoC=80und weil meine Fronius Wallbox absolut nix zur Identifikation des BEV via MQTT beiträgt und ich eh immer nur ein- und dasselbs BEV lade hab ich ein Reading evid in meinem Wallbox-Device fest mit dem Wert Cupra belegt - kann man mal machen
A) Ganz oben in der Datei (bei den anderen Variablen):
var FW_additionalInformIds = [];
B) Innerhalb der function FW_longpoll():
// Suche die Zeile mit 'var since = "null";' und ändere den Block darunter so ab:
var since = "null";
if(FW_serverGenerated)
since = FW_serverLastMsg + (FW_serverGenerated-FW_serverFirstMsg);
// --- START PATCH ---
var informString = "type=status;filter="+filter+";since="+since+";fmt=JSON";
// IDs aus dem globalen Array hinzufügen, falls vorhanden
if(typeof FW_additionalInformIds !== "undefined" && FW_additionalInformIds.length > 0) {
informString += ";addIds=" + FW_additionalInformIds.join(",");
}
var inform = encodeURIComponent(informString);
// --- END PATCH ---
var query = "?XHR=1"+
"&inform="+inform+
// ... Rest der Funktion bleibt gleich
Suche die sub FW_initInform($$).
Perl
# --- In 01_FHEMWEB.pm ---
# Suche die Zeile: my %h = map { $_ => 1 } devspec2array($filter);
# Füge direkt danach diesen Block ein:
my %h = map { $_ => 1 } devspec2array($filter);
# --- START PATCH ---
if($me->{inform} && $me->{inform}{addIds}) {
foreach my $d (split(",", $me->{inform}{addIds})) {
if($defs{$d}) {
$h{$d} = 1;
$FW_visibleDeviceHash{$d} = 1;
}
}
}
# --- END PATCH ---
$h{global} = 1 if( $me->{inform}{addglobal} );
// ... Rest der Funktion bleibt gleich
window.FW_additionalInformIds = ["Pumpe_FBH_Pwr"];
FW_closeConn(); setTimeout(FW_longpoll, 500);