... danke!
obwohl ich mir viel notiere.Zitat von: DS_Starter am 09 Mai 2026, 10:44:11Ich habe eine Marktanyalyse für SF anfertigen lassen um einen Überblick über Stärken und Schwächen gegenüber der Peergroup zu erhalten. Auch um zu sehen wo es strategischen Verbesserungsbedarf gibt (sofern durch mich lösbar).
Wen es interessiert im Anhang.
ZitatGegenüber kommerziellen HEMS-Produkten [...] besteht ein Rückstand bei [...] herstellerseitigem Support.
Zitat von: DS_Starter am 09 Mai 2026, 10:22:17Zieh nochmal die V aus dem contrib, ändere aber zunächst nichts an deiner Konfig bzgl. userReading. Eins nach dem anderen.
$HMConfig::culHmModel{"F314"} = {name => "HB-UNI-Sen-DUST",st => "custom", cyc => '',rxt => '', lst => '', chn => "01" };
# Nicht "$customMsg{"HB-UNI-Sen-DUST"}
$customMsg{"F314"} = sub {
my ($msg, $hash) = @_;
main::Log 1,"HB-UNI-Sen-DUST Executed";
return () unless $msg->isValues; # Remark from chatgpt
my $pm25_avg = $msg->payloadWord(0) / 10;
my $pm10_avg = $msg->payloadWord(2) / 10;
my $pm25_max = $msg->payloadWord(4) / 10;
my $pm10_max = $msg->payloadWord(6) / 10;
my $pm25_min = $msg->payloadWord(8) / 10;
my $pm10_min = $msg->payloadWord(10) / 10;
my @evtEt=();
my $device = main::CUL_HM_id2Hash($msg->from);
push @evtEt,[$device,1,"pm10_min:".$pm10_min];
push @evtEt,[$device,1,"pm10_avg:".$pm10_avg];
push @evtEt,[$device,1,"pm10_max:".$pm10_max];
push @evtEt,[$device,1,"pm25_min:".$pm25_min];
push @evtEt,[$device,1,"pm25_avg:".$pm25_avg];
push @evtEt,[$device,1,"pm25_max:".$pm25_max];
return @evtEt;
};
$HMConfig::culHmModel{"F314"} = {name => "HB-UNI-Sen-DUST",st => "custom", cyc => '',rxt => '', lst => '', chn => "01" };
Stehen muss, damit ich prüfen kann, ob meine Definition stimmt.// define all device properties
const struct DeviceInfo PROGMEM devinfo = {
{0xF3, 0x14, 0x01}, // Device ID
"JPDUST0001", // Device Serial
{0xF3, 0x14}, // Device Model
0x10, // Firmware Version
0x53, // Device Type 0x53 oder as::DeviceType::THSensor
{0x01, 0x01} // Info Bytes
};
ZitatMir ist aufgefallen, dass bei apptime das SolarForecast Modul sehr viele counts hat, also sehr häufig aufgerufen wurde. In einer Minute waren es bei mir 1.699 Aufrufe. Ist das so gewollt, da jeder Aufruf einige CPU-Zyklen verbraucht?Wie 300P schon schrieb, kommt es auf die Konfiguration an.
Zitat von: Ralf9 am 07 Mai 2026, 20:10:55Hier ist der rfmode, eingelesen wird er mit "get raw"CW000D,022D,0307,04D3,0591,063D,0704,0832,0D21,0E6B,0FF6,1057,1143,1200,1323,14B9,1531,1700,1818,1914,1B07,1C00,1D90,23E9,242A,2500,2611,3D00,3E00,4045,4162,4249,436E,4473,4574,4661,4774
Mir sind dabei 2 cc Register aufgefallen:
0x1B AGCCTRL2 - 0x07 , -> bei fast allen anderen rfmode ist es 0x43
0x1D AGCCTRL0 - 0x90 , -> bei fast allen anderen rfmode ist es 0x91
Zitat von: Ralf9 am 07 Mai 2026, 20:10:55Die id 218.1 gibts damit auch diese MU Nachrichten mit den seltsamen Pulszeiten erkannt werden.