Neueste Beiträge

#11
FHEMapp / Aw: FHEMApp4 - Templates
Letzter Beitrag von jemu75 - 09 Mai 2024, 12:44:32
Hallo Gerhard,

ich schaue mir den Colorpicker in den nächsten Tagen auf jeden Fall nochmal an.
Der Fehler tritt auch bei mir seit dem letzten Update auf.
siehe auch Github

Grüße
Jens  :)
#12
FHEMapp / Aw: FHEMApp4 - Übernahme der "...
Letzter Beitrag von Himbi777 - 09 Mai 2024, 12:15:52
Zitat von: grappa24 am 27 März 2024, 17:20:04
Zitat von: jemu75 am 27 März 2024, 10:34:41Wieviele Templates und Devices hast du in Version 3 aktuell drin?
Und wieviele Devices hast du in Version 3 über die Standard-Templates eingebunden?
Ich nutze ca. 15 templates (4 davon Standard) mit ca. 30 Devices.
Mein Hauptaufwand steckt allerdings in zahlreichen Listen und Panels, was sich wahrscheinlich eh nicht automatisiert portieren ließe.
Ich arbeite mich mal in Version4 ein, dann kann ich abschätzen, wie groß der Portierungsaufwand wäre ...


Hallo zusammen
Ich habe mich auch schon in die Version 4 eingefuchst. Ich habe in der Version3 58 eigene Templates 🙈 und 134 Devices. Habe mittlerweile ca. 20 Templates umgesetzt.
Es ist schon aufwändig
, was allerdings sehr hilfreich ist, dass das Panel bei der Vorlagenerstellung bereits sichtbar ist und damit die ganzen Funktionen direkt geprüft werden können.

Gruss Gerhard
#13
Automatisierung / Aw: Modul 93_DbRep - Reporting...
Letzter Beitrag von betateilchen - 09 Mai 2024, 11:45:25
Zitat von: DS_Starter am 09 Mai 2024, 09:54:29Relevant ist dabei "PRAGMA temp_store=FILE". Im Verlauf der letzten Changes war temp_store=MEMORY eingeflossen was bei wenig verfügbaren Speicher im Vergleich zur DB Größe möglicherweise zu Engpässen führen könnte.

Gilt natürlich in gleichem Maße auch für den Speicherplatz im Dateisystem. Mit einer fast vollen Speicherkarte oder Festplatte sollte man es besser nicht probieren.
#14
Sonstiges / Aw: Anbindung von Kia UVO an f...
Letzter Beitrag von optimizer - 09 Mai 2024, 11:30:07
Hallo Reinhard,
- ich habe zu Beginn einfach die vorhanden (aktuellsten) nodejs, npm, bluelinky Versionen (unter raspberry bullseye) installiert. Nur mit bluelinky bin ich wieder zurück auf 8.2.1 gegangen.

- Zum Thema clientID möchte ich den MQTT2_Server nicht ändern, da das sonst Auswirkungen auf alle meine Geräte darin hätte. Ich habe etwas besseres gefunden: Einfach im Script die clientId mitgeben. So sieht das bei mir aus, wenn der fhem-MQTT2-Server auf dem gleichen Rechner läuft:
const mqttClient = await MQTT.connectAsync("mqtt://localhost:1883", { clientId:"eNiro", username:"", passwort:"" })
- Da muss ich mich noch etwas mit bluelinky bzw. den Readings beschäftigen.
Vielleicht kann noch jemand seine Erfahrung zum Einstellen der Ladegeschwindigkeit teilen. Wenn das im Fahrzeug geht, brauch ich keine teure Wallbox.

Gruß optimizer
#15
Codeschnipsel / Aw: Notdienst Apotheke via jso...
Letzter Beitrag von KyleK - 09 Mai 2024, 10:54:25
Und wieder wurde was geändert bei aponet.de
Egal, das HTTPMod ist schnell angepasst.
Es ändert sich lediglich der reguläre Ausdruck für get3Regex:

defmod apotheke_token HTTPMOD none 0
attr apotheke_token event-on-change-reading .*
attr apotheke_token get1FollowGet pharmacymap
attr apotheke_token get1Name start
attr apotheke_token get1Poll 1
attr apotheke_token get1RegOpt g
attr apotheke_token get1Regex src=\"(.+\/Main.entry-.*\?\d+)\"
attr apotheke_token get1URL https://www.aponet.de/apotheke/notdienstsuche
attr apotheke_token get2FollowGet token
attr apotheke_token get2Name pharmacymap
attr apotheke_token get2Poll 1
attr apotheke_token get2PollDelay 5
attr apotheke_token get2Regex \[\".(\/Pharmacymap.*?\.js)\".+\]
attr apotheke_token get2URL https://www.aponet.de%%me%%
attr apotheke_token get3Name token
attr apotheke_token get3OExpr $val=urlEncode($val)
attr apotheke_token get3Poll 1
attr apotheke_token get3Regex token:\s*\"(.+?)\"
attr apotheke_token get3URL https://www.aponet.de/_assets/vite/assets%%pm%%
attr apotheke_token replacement2Mode reading
attr apotheke_token replacement2Regex %%me%%
attr apotheke_token replacement2Value start-2
attr apotheke_token replacement3Mode reading
attr apotheke_token replacement3Regex %%pm%%
attr apotheke_token replacement3Value pharmacymap

Der Token sieht jetzt anders aus (viel länger, aber womöglich keine Sonderzeichen mehr).
#16
FHEM Code changes / Revision 28859: 93_DbRep: cont...
Letzter Beitrag von System - 09 Mai 2024, 10:40:35
Revision 28859: 93_DbRep: contrib 8.53.12

93_DbRep: contrib 8.53.12

Source: Revision 28859: 93_DbRep: contrib 8.53.12
#17
Sonstiges / Aw: FHEM und Carwings/ConnectE...
Letzter Beitrag von BKutte - 09 Mai 2024, 10:08:15
Hallo,
gehe ich recht der Annahme das dieses Modul nicht mehr funktioniert / läuft oder hat es noch einer am laufen?

Hintergrund: Wir haben uns einen 2018ener Leaf ZE1 gekauft und ich überlege nun wie ich die Ladung auf 80% beschränke. Im Auto geht das nicht mehr und "normale" Wallboxen kriegen den SOC auch nicht vom Auto. Somit bliebe nur den Leaf zu fragen und da ich bereits eine FHEM integration meiner PV habe wäre das ein guter Weg...
#18
Solaranlagen / Aw: [98_Fronius.pm] Fronius AP...
Letzter Beitrag von heramol - 09 Mai 2024, 09:59:33
Zitat von: hugomckinley am 24 April 2024, 08:03:38Ich habe seit kurzem den Smartmeter im Einsatz und jetzt binnen 4 Wochen zweimal die Situation gehabt, dass plötzlich keine Readings mehr kommen. Weder ein modify oder eid.....
gekürzt

Über Wlan verbunden oder RJ45?
in der neuesten FW-changelog für den Symo steht das drin:
Zitat/ Bei ständigem Netzwerkwechsel (Mesh-Netzwerke oder generell schlechter WLAN-Signalstärke) konnte es passieren, dass die
Netzwerkkonfiguration verloren ging.
#19
Automatisierung / Aw: Modul 93_DbRep - Reporting...
Letzter Beitrag von DS_Starter - 09 Mai 2024, 09:54:29
Ich habe möglicherweise die Ursache gefunden.
Lade dir bitte die Version aus meinem contrib (Link im Fußtext), restarte FHEM und teste mal bei dir.

Mit verbose 4 sieht das Log nun so aus:

2024.05.09 09:41:22.310 3: DbRep Rep.Test - ################################################################
2024.05.09 09:41:22.311 3: DbRep Rep.Test - ###          New optimize table / vacuum execution           ###
2024.05.09 09:41:22.312 3: DbRep Rep.Test - ################################################################
2024.05.09 09:41:22.313 3: DbRep Rep.Test - execute command before optimize: 'set LogSQLITE reopen 3600'
2024.05.09 09:41:22.314 2: LogSQLITE - Connection closed until 10:41:22 (3600 seconds).
2024.05.09 09:41:22.382 4: DbRep Rep.Test - Database Model: SQLITE
2024.05.09 09:41:22.384 4: DbRep Rep.Test - Database connect - user: no, UTF-8 option set: no
2024.05.09 09:41:22.401 4: DbRep Rep.Test - simple do statement: PRAGMA temp_store=FILE
2024.05.09 09:41:22.402 4: DbRep Rep.Test - simple do statement: PRAGMA synchronous=FULL
2024.05.09 09:41:22.432 3: DbRep Rep.Test - Size of database /opt/fhem.db before optimize (MB): 868
2024.05.09 09:41:22.434 4: DbRep Rep.Test - Exec PRAGMA Statement: PRAGMA auto_vacuum = FULL;
2024.05.09 09:41:22.437 4: DbRep Rep.Test - VACUUM database /opt/fhem.db....
2024.05.09 09:41:45.121 3: DbRep Rep.Test - Size of database /opt/fhem.db after optimize (MB): 867
2024.05.09 09:41:45.364 3: DbRep Rep.Test - Optimize tables of /opt/fhem.db finished - total time (hh:mm:ss): 00:00:22
2024.05.09 09:41:45.368 3: DbRep Rep.Test - Optimize tables finished successfully.
2024.05.09 09:41:45.369 3: DbRep Rep.Test - execute command after optimize: 'set LogSQLITE reopen'
2024.05.09 09:41:45.424 3: DbRep Rep.Test - command message after optimize: >Reopen executed.<

Relevant ist dabei "PRAGMA temp_store=FILE". Im Verlauf der letzten Changes war temp_store=MEMORY eingeflossen was bei wenig verfügbaren Speicher im Vergleich zur DB Größe möglicherweise zu Engpässen führen könnte.
#20
Automatisierung / Aw: Modul 93_DbRep - Reporting...
Letzter Beitrag von DS_Starter - 09 Mai 2024, 09:27:20
Ich habe das vacuum bei mir mit der aktuellsten Version gestestet und konnte kein Problem feststellen:

2024.05.09 09:13:35.933 3: DbRep Rep.SQLite1 - ################################################################
2024.05.09 09:13:35.934 3: DbRep Rep.SQLite1 - ###          New optimize table / vacuum execution           ###
2024.05.09 09:13:35.935 3: DbRep Rep.SQLite1 - ################################################################
2024.05.09 09:13:36.009 3: DbRep Rep.SQLite1 - Size of database /opt/fhem1.db before optimize (MB): 5615
2024.05.09 09:15:32.462 3: DbRep Rep.SQLite1 - Size of database /opt/fhem1.db after optimize (MB): 1781
2024.05.09 09:15:32.477 3: DbRep Rep.SQLite1 - Optimize tables of /opt/fhem1.db finished - total time (hh:mm:ss): 00:01:56
2024.05.09 09:15:32.484 3: DbRep Rep.SQLite1 - Optimize tables finished successfully.

Auch nochmal mit schließen der Datenbank:

2024.05.09 09:20:35.127 3: DbRep Rep.SQLite1 - ################################################################
2024.05.09 09:20:35.127 3: DbRep Rep.SQLite1 - ###          New optimize table / vacuum execution           ###
2024.05.09 09:20:35.128 3: DbRep Rep.SQLite1 - ################################################################
2024.05.09 09:20:35.128 3: DbRep Rep.SQLite1 - execute command before optimize: 'set LogSQLITE1 reopen 3600'
2024.05.09 09:20:35.129 2: LogSQLITE1 - Connection closed until 10:20:35 (3600 seconds).
2024.05.09 09:20:35.207 3: DbRep Rep.SQLite1 - Size of database /opt/fhem1.db before optimize (MB): 1781
2024.05.09 09:21:43.106 3: DbRep Rep.SQLite1 - Size of database /opt/fhem1.db after optimize (MB): 1781
2024.05.09 09:21:43.356 3: DbRep Rep.SQLite1 - Optimize tables of /opt/fhem1.db finished - total time (hh:mm:ss): 00:01:08
2024.05.09 09:21:43.359 3: DbRep Rep.SQLite1 - Optimize tables finished successfully.
2024.05.09 09:21:43.360 3: DbRep Rep.SQLite1 - execute command after optimize: 'set LogSQLITE1 reopen'
2024.05.09 09:21:43.389 3: DbRep Rep.SQLite1 - command message after optimize: >Reopen executed.<

Ist natürlich jetzt schwierig wenn ich das Problem nicht nachvollziehen kann.
Hast du diesen Hinweis beachtet?

ZitatBei der Ausführung des vacuum Kommandos wird bei SQLite Datenbanken automatisch das PRAGMA auto_vacuum = FULL angewendet.
Das vacuum Kommando erfordert zusätzlichen temporären Speicherplatz. Sollte der Platz im Standard TMPDIR Verzeichnis nicht ausreichen, kann SQLite durch setzen der Umgebungsvariable SQLITE_TMPDIR ein ausreichend großes Verzeichnis zugewiesen werden.
(siehe: www.sqlite.org/tempfiles)

Grüße,
Heiko