Neueste Beiträge

#1
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 05 Mai 2024, 22:17:11
@kask,
ZitatKönnte man in das Balkendiagramm nicht auch die Forcastconsumption einfliessen lassen. Jetzige Balken nur halb so breit und der consumption Forecast mit rein. Ist vieleicht etwas tricky mit den Zahlenwerten (eventuell vertikal anordnen dann?) ;). Fände ich schick den vermutliche Verbrauch auch zu sehen.
Man kann doch bereits jetzt über das Attr graphicBeamXContent den consumptionForecast anzeigen lassen.
Oder was meinst du?

ZitatAllerdings hätte ich da zwei Fragen.
Um 1Uhr-kurz nach 1Uhr geht mein Load zielich hoch. Ich meine das da was war mit der Ki und dem DWD Modul einst (deshalb 1 uhr und nicht wie vorher Mitternacht). Was macht das Modul zu der Zeit?
Ist nicht kritisch interressiert mich einfach nur.
Der KI Lernprozess läuft per default um 02:15, die Stunde kann aber mit dem Attr ctrlAIshiftTrainStart verschoben werden. Um 01:xx laufen im Modul keine besonderen Aktivitäten ab. In der Sub _specialActivities siehst du die Zeiten für besondere Aktivitäten. Das Attr ctrlAIshiftTrainStart hat entsprechenden Einfluß.

ZitatUnd was auch nicht kritisch ist (zumindest für mich jetzt) ist die Frage wieso der interne Intervaltimer nicht anhält wenn ich den Interval auf 0 setzte oder das Modul disable.
Woraus schließt du bzw. läßt dich vermuten dass der interne Intervaltimer nicht anhält?

#2
MQTT / Aw: Readings als JSON formatie...
Letzter Beitrag von tbk - 05 Mai 2024, 21:29:59
Vielen Dank für die schnelle Hilfe, dass war genau das was ich gesucht habe.

Nach dem ich verstanden habe wie das mit dem 99_myUtils.pm so funktioniert, klappt das genau so wie gewünscht.

Zur Vollständigkeit hier mein 99_myUtils.pm

##############################################                                                         
## $Id: myUtilsTemplate.pm 21509 2020-03-25 11:20:51Z rudolfkoenig $                                   
##                                                                                                     
## Save this file as 99_myUtils.pm, and create your own functions in the new                           
## file. They are then available in every Perl expression.                                             
                                                                                                       
package main;                                                                                           
                                                                                                       
use strict;                                                                                             
use warnings;                                                                                           
                                                                                                       
sub                                                                                                     
myUtils_Initialize($$)                                                                                 
{                                                                                                       
  my ($hash) = @_;                                                                                     
}                                                                                                       
                                                                                                       
sub
readings2json($@)
{                                                                                 
  my $in = $defs{shift()}{READINGS};                                                                   
  my %out;                                                                                             
  map { $out{$_} = $in->{$_}{VAL} } @_;                                                                 
  return toJSON(\%out);                                                                                 
}                                                                                                                                                                                                           
                                                                                                       
1;                                                                                                     

Beim Aufruf sieht da dann so aus

attr mqttBridge globalPublish state|desiredTemperature|temperature|valveposition|battery|mode:topic={"$base"} state|desiredTemperature|temperature|valveposition|battery|mode:expression={main::readings2json($device, "state","desiredTemperature","temperature","valveposition","battery","mode")}                                                                                                                                                                                                                                                       
#3
Homematic / Aw: HOWTO: E-Paper Display mit...
Letzter Beitrag von achim-e - 05 Mai 2024, 20:57:26
Der Thread ist schon etwas älter, aber meine Frage passt hier m.E. perfekt.

Ich will im Display in der 1. Zeile auf Druck des Buttons die Außentemperatur (ausgelesen aus der Heizung) anzeigen. Das geht auch mit set devname config 2 TEXTLINE_1=Value(...). Problem: das Schreiben der ersten Zeile überschreibt auch die drei mittleren Zeilen mit den Standardwerten aus der CCU3.

Frage: Kann man auch ausschließlich die erste Zeile schreiben, ohne Änderung der drei mittleren Zeilen? Und falls nein, kann man die alten Werte wieder herstellen ohne sie neu "berechnen" zu müssen?

Danke!
#4
Hard- und Firmware / Aw: Firmware zu CUL, CUNX und ...
Letzter Beitrag von yersinia - 05 Mai 2024, 20:47:51
Hallo noansi,

Danke für deine schnelle Antwort. :)

Zitat von: noansi am 03 Mai 2024, 23:17:56Beim nano ist die DTR Leitung via Kondensator mit dem Reset Pin des Atmel verbunden. Beim Öffnen wird da wohl ein Puls drauf gegeben. Gleiches dürfte auch für miniCUL und megaCUL gelten.
Mit
stty -F /dev/ttyUSB0 -hupclsoll man das abstellen können. /dev/ttyUSB0 wäre durch Deine Schnittstelle zu ersetzen.
Kann man wohl auch via udev rules automatisieren. Schau mal z.B. hier zum Thema https://raspberrypi.stackexchange.com/questions/9695/disable-dtr-on-ttyusb0
Danke für den Hinweis, das teste ich mal. Für ser2net könnte schon -RTSCTS und LOCAL reichen. Ich frage mich, ob ich ggf noch DTRLO und RTSLO setzen muss.
ZitatControls are: DTRHI, DTRLO Turns on and off the DTR line. RTSHI, RTSLO Turns on and off the RTS line
(https://manpages.debian.org/experimental/ser2net/ser2net.8.en.htm)

Zitat von: noansi am 03 Mai 2024, 23:17:56Kann daran liegen, dass es conditional burst devices sind oder einfach daran, dass zu viel "geplappert" wurde. Müsstest Du für eines der devices mal mit verbose 4 loggen nebst list vom device, wenn Registerwerte fehlen..
Ok, kann beides möglich sein: zu viel geplappert weil die neuen tempListen an alle RT und TCs gehen; aber auch könnten die TCs conditional burst devices sein. Bei der nächsten Umstellung (Mitte Herbst ;)) werde ich es beobachten. :)
#5
TabletUI / Aw: Darstellung Sonnenbatterie
Letzter Beitrag von yersinia - 05 Mai 2024, 20:10:16
Zitat von: Shadow3561 am 03 Mai 2024, 17:57:28Daher wandern bei mir auch seit geraumer Zeit Punkte die virtuellen Stromleitungen lang.
Interessant, wie hast du das gelöst? Via CSS?

Zitat von: satprofi am 05 Mai 2024, 11:59:19gibts möglichkeit den SOC vom Auto zu integrieren?
Naja, da du wahrscheinlich ein Reading hast, dass nur angezeigt werden muss, sollte das möglich sein. Wo hättest du es denn dann gern?
#6
Heizungssteuerung/Raumklima / Aw: Neues Modul: 58_DaikinClou...
Letzter Beitrag von FrankL - 05 Mai 2024, 18:50:40
Die neue API funktioniert generell, ist halt für die Ersteinrichtung nur etwas "umständlich". Der Authentifizierungsprozess muss ja nur einmal durchlaufen werden, danach sollte alles automatisiert ablaufen. Wie gesagt, wenn was nicht funktionieren sollte, bräuchte ich nähere Infos, an welchem Punkt es Probleme gab.

MfG Frank
#7
Sonstige Systeme / Aw: [Neues Modul] 74_Automower...
Letzter Beitrag von wieral - 05 Mai 2024, 18:49:59
Hallo Ellert,

vielen Dank für deine Bemühungen.

Folgendes getestet:

- Änderung Tage = OK
- Änderung Uhrzeit und Dauer = OK

Sehe kein Error im Log. Top Arbeit.
Werde den Betrieb beobachten.

Danke und einen schönen Abend.
#8
Heizungssteuerung/Raumklima / Aw: Neues Modul: 58_DaikinClou...
Letzter Beitrag von Burny4600 - 05 Mai 2024, 18:22:50
Ich habe wieder auf die alte Lösung zurückgestellt und warte erstmal ab. Irgend etwas hat heute nicht funktioniert. Jetzt funktioniert die Anmeldung mit der alten Version noch.
#9
Heizungssteuerung/Raumklima / Aw: Neues Modul: 58_DaikinClou...
Letzter Beitrag von FrankL - 05 Mai 2024, 17:55:52
Aktuell gibt es im Daikin Developer Portal noch keine Möglichkeit, die REDIRECT_URI individuell zu konfigurieren. Daher ist momentan bei der einmaligen Authenfizierung nur der Umweg über https://my.home-assistant.io/redirect/oauth möglich. Wenn du das neue Modul mit
update all https://raw.githubusercontent.com/frank-lie/DaikinCloud/main/controls_DaikinCloud.txt
runtergeladen und mit
reload 58_DaikinCloud.pmgeladen hast, ist bei einem bereits bestehenden Master-Device noch ein
defmod <Daikin_Master_Name> DaikinClouderforderlich, damit das bestehende Device für das neue Modul zutreffend initialisiert wird. Alternativ kannst du statt dem "reload" und "defmod" auch einfach ein
shutdown restartmachen. Dabei wird das bestehende Device für das neue Modul automatisch zutreffend initialisiert.

CLIENT_ID, CLIENT_SECRET und REDIRECT_URI werden dann mit den Standard-Werten vorbelegt. CLIENT_ID und CLIENT_SECRET stammen aus dem Daikin Developer Portal (unter ONECTA Cloud API / Getting started). Es handelt sich hierbei um temporäre Credentials, die dann (irgendwann mal, wenn das Portal von Daikin "fertig" ist) noch auf individuelle Credentials umgestellt werden müssen. Einen genauen Zeitplan von Daikin dazu gibt es aber noch nicht.

Wenn das Master-Device initialisiert/aktualisert worden ist, steht neben dem INTERNAL AUTHORIZATION_LINK ein klickbarer Link zum "Daikin Cloud Login (OAuth2)". Du wirst auf die Seite von Daikin geleitet, müsstest dich dort einloggen, den Nutzungsbedingungen zustimmen und die Freigabe der Daten erlauben. Anschließend wirst du auf die Redirect-Url (von home-assistant) weitergeleitet. Bevor du eine Fehlermeldung wie "Invalid paramaters given" wegklickst, musst du den kompletten Link der Internetseite aus dem Browser (https://my.home-assistant.io/redirect/oauth/?code=xxxxxxxxxxxx) in die Zwischenablage kopieren und in FHEM als set-command eingegeben werden:
set <Daikin_Master_Name> AuthCode <kompletter Link der Rückgabe-URL>
Mir ist bewusst, dass das alles ein bißchen umständlich ist. Ich hätte auch gedacht, dass Daikin ein bißchen mehr Initiative/Tempo bei der Umsetzung zeigt. Aber ich bin froh, auf diese Weise überhaupt erstmal eine Alternativlösung gefunden zu haben. Sag Bescheid, wenn was nicht geht - am besten mit genauen Infos, was nicht funktioniert und ggf. den entsprechenden Log-Einträgen.

PS: Nur zur Info: Bei mir funktioniert der alte Zugang bislang noch fehlerfrei ...

MfG Frank
#10
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 05 Mai 2024, 17:23:17
Bei den Spezialfällen ist nur einmal das entsprechende Reading im Schlüssel anzugeben. Ansonsten nur die Negation des Schlüssels, also z.B. gfeedin=-gcon.
Schau dir dazu das Beispiel zu dem Sonderfall noch einmal genauer an.

LG
Heiko