Hauptmenü

Neueste Beiträge

#1
Solaranlagen / Aw: Werte filtern
Letzter Beitrag von ch.eick - 30 April 2024, 10:23:52
Zitat von: satprofi am 30 April 2024, 10:07:56Hallo.
Habe täglich Liste mit Strompreis. Wie schaffe ich es, die Gesamtanzahl der Stunden, die unter Minimumwert liegen, auszuwerten? Das will ich zur Vorberechnung der Ladezeit verwenden.
LG
Moin,
schau Dir mal das Tibber oder aWATTar Device an, da habe ich all sowas eingebaut.
Es wäre sehr schön, wenn Du den neuen Anbieter identisch aufbauen würdest, dann könnten später die Interessierten einfach er hin und her wechseln.

VG   Christian
#2
FRITZ!Box / Aw: 72_FRITZBOX.pm ab Version ...
Letzter Beitrag von enno - 30 April 2024, 10:20:44
Moin zusammen,

nur zur Info, ich habe heute die Laborversion (FRITZ!OS: 07.90-112649 BETA) auf meine 7590 gespielt. Bis jetzt funktionieren bei mir alle genutzten Funktionen wie bisher.

Gruss
  Enno

#3
Solaranlagen / Werte filtern
Letzter Beitrag von satprofi - 30 April 2024, 10:07:56
Hallo.
Habe täglich Liste mit Strompreis. Wie schaffe ich es, die Gesamtanzahl der Stunden, die unter Minimumwert liegen, auszuwerten? Das will ich zur Vorberechnung der Ladezeit verwenden.
LG
#4
Sonstige Systeme / Aw: Neues Modul: INDEGO
Letzter Beitrag von JensS - 30 April 2024, 10:00:36
Eventuell kann Home Connect drauf zugreifen. Dort gibt ja die Verbindung über Single ID zu Bosch.
Allerdings konnte ich den Indego 350+ nicht in das Home Connect-Konto einbinden, da der Indi keine E-Nummer hat.
Bitte posten, wenn jemand damit Erfolg hatte.

Gruß Jens
#5
Codeschnipsel / Aw: Anzeige von BMW-Fahrzeugda...
Letzter Beitrag von satprofi - 30 April 2024, 09:56:14
antwort vom entwickler

BMW seem to have updated their API and in the process it was very flaky.
Using the latest version (0.15.0) should work again


hatte am WE noch upgedated, aber erst Montag wieder verbindung.
#6
Home Connect / Redirect URL kann nicht gespei...
Letzter Beitrag von duke - 30 April 2024, 09:45:47
Hi zusammen,

ich versuche gerade das HomeConnect Modul zum Laufen zu bringen.
Einen Developer Account habe ich angelegt und versuche gerade die FHEM application anzulegen.

Wenn ich die Redirect URL mit meiner lokalen FHEM IP eintrage, bekomme ich beim speichern "403 Forbidden".
Wenn ich statt meiner lokalen IP zum Beispiel "example.com" eintrage, lässt es sich ohne Probleme speichern.

Weiß jemand eine Lösung?

Besten Dank und beste Grüße

Andreas
#7
Sonstiges / Aw: druckabfragen für den flas...
Letzter Beitrag von the ratman - 30 April 2024, 09:37:29
ich glaub', das krieg' ich hin *g*

so in etwa?
defmod adv5m_info HTTPMOD http://192.168.xxx.xxx:8899/command 35
attr adv5m_info enableControlSet 1
attr adv5m_info httpVersion 1.1
attr adv5m_info reading01Name name_original
attr adv5m_info reading01Regex CurrentFile: (.*)
attr adv5m_info reading02Name mode
attr adv5m_info reading02Regex MoveMode: (.*)
attr adv5m_info reading04Name status
attr adv5m_info reading04Regex MachineStatus: (.*)
attr adv5m_info requestData ~M119
attr adv5m_info timeout 35
attr adv5m_info userReadings name { my $js = ReadingsVal($NAME,"name_original",0);; $js=~s/.gcode//;; $js=~s/_/ /g;;$js;;}

defmod adv5m_progress HTTPMOD http://192.168.xxx.xxx:8899/command 35
attr adv5m_progress enableControlSet 1
attr adv5m_progress httpVersion 1.1
attr adv5m_progress reading01Name percent_completion
attr adv5m_progress reading01Regex byte (\d+)
attr adv5m_progress reading02Name layer_progress
attr adv5m_progress reading02Regex Layer: (\d+)
attr adv5m_progress reading03Name layer_target
attr adv5m_progress reading03Regex Layer: \d+\/(\d+)
attr adv5m_progress requestData ~M27
attr adv5m_progress timeout 35

defmod adv5m_temperature HTTPMOD http://192.168.xxx.xxx:8899/command 35
attr adv5m_temperature enableControlSet 1
attr adv5m_temperature httpVersion 1.1
attr adv5m_temperature reading01Name temperature_tool0_actual
attr adv5m_temperature reading01Regex T0:(\d+\.\d+)
attr adv5m_temperature reading02Name temperature_tool0_target
attr adv5m_temperature reading02Regex T0:\d+\.\d+/(\d+)
attr adv5m_temperature reading03Name temperature_bed_actual
attr adv5m_temperature reading03Regex B:(\d+\.\d+)
attr adv5m_temperature reading04Name temperature_bed_target
attr adv5m_temperature reading04Regex B:\d+\.\d+/(\d+)
attr adv5m_temperature requestData ~M105
attr adv5m_temperature timeout 35

hinweise:
1) ob der name des drucks auch bei anderen tools als orca nach dem prinzip "mein_name_ist_FILAMENT_00h00m00s.gcode" aufgebaut ist, weiß ich nicht.
2) der drucker rechnet falsche layer, sobald z.b. 2 einzelne teile auf der plattform gleichzeitig gedruckt werden. die layer werden einfach addiert, sodass bei werkstücken mit z.b. 2x100 layer 200 layer rauskommen. somit ist er auch nach rund 50% fertig mit dem druck. kommt vom drucker, nicht von mir. dies lässt sich umgehen, indem man alle objekte als einen auftrag lädt. allerdings kann man dann im orca keine individuellen einstellungen für jedes bauteil vornehmen.
3) nach wie vor schaffe ich keine abrufe mit httpmod unter 35 sek. bei drucken mit wenigen layern erreicht die druckanzeige, obwohl korreckt beendet, am ende meist nicht 100% bzw. alle soll-layer.

was man noch aus den infos ziehen könnte, wozu ich aber zu blöd bin:
1) das verwendete filament. allerdings nur "grundarten" wie pla. hat man ein filament auf basis von z.b. pla erstellt, so heißt auch das neue filament im namen "PLA".
2) die gesamtzeit des drucks in 00h00m00s. allerdings fehlen z.b. die stundenangaben, bleibt der druck unter 60 min. das aufzudröseln und in readings zu legen schaff' ich leider nicht.

hier noch die angepasste readingsgroup mit cam und vorbereitung für einen schalter zum ausschalten:
defmod rg_ffadv5m readingsGroup adv5m_info :<auftrag:&nbsp;;>,name\
adv5m_temperature :<düse:&nbsp;;>,temperature_tool0_actual,<von>,temperature_tool0_target\
adv5m_temperature :<bett:&nbsp;;>,temperature_bed_actual,<von>,temperature_bed_target\
<hr>\
adv5m_progress :<fertig:&nbsp;;>,percent_completion\
adv5m_progress :<layer:&nbsp;;>,layer_progress,<von>,layer_target\
adv5m_progress :<zustand:&nbsp;;>,status\
adv5m_progress :<aktuell:&nbsp;;>,mode\
<hr>\
adv5m_info :?!cam
attr rg_ffadv5m cellStyle {\
'r:1,c:1' => 'style="text-align:center;;"',\
'r:1,c:2' => 'style="border:1px solid;; -moz-border-radius:4px;; border-radius:4px;; padding:5px;; margin:5px;; float:center;; color:333333;; width:100%;; height:20px;; vertical-align:middle;; text-align:center;; align:center;;"'\
}
attr rg_ffadv5m commands { \
'state.off' => 'set %DEVICE on',\
'state.on' => 'set %DEVICE off'\
}
attr rg_ffadv5m noheading 1
attr rg_ffadv5m nolinks 1
attr rg_ffadv5m nonames 1
attr rg_ffadv5m nostate 1
attr rg_ffadv5m notime 1
attr rg_ffadv5m valueColumns {\
'name' => 'colspan="3";;',\
'cam' => 'colspan="4";; rowspan="4";;',\
'mode' => 'colspan="3";;',\
'status' => 'colspan="3";;'\
}
attr rg_ffadv5m valueFormat {\
'cam' => '<img src=http://192.168.xxx.xxx:8080/?action=stream" width=100&#37;;>'\
}
attr rg_ffadv5m valueIcon {\
'state.on' => 'control_standby@green',\
'state.off' => 'control_standby@red'\
}
attr rg_ffadv5m valueSuffix {\
'temperature_tool0_actual' => '&nbsp;;°c',\
'temperature_tool0_target' => '&nbsp;;°c',\
'temperature_bed_actual' => '&nbsp;;°c',\
'temperature_bed_target' => '&nbsp;;°c',\
'percent_completion' => '&nbsp;;%'\
}
ich hoffe, ich hab nix übersehen ...

anmerkung:
1) ein schalter zum strom schalten ist sicher als "notschalter" sinnvoll, bringt aber fürs einschalten wenig, weil man immer den drucker an seinem eigenen i/o an der front zusätzlich schalten muss.
2) das kamerabild darf derzeit nur 1 mal abgerufen werden. wird also an anderer stelle (z.b. browser) ebenfalls der stream abgerufen, so wird in der readingsgroup kein stream angezeigt. dies könnte ein von flashforge anerkannter bug sein.
#8
Sonstiges / Fehler in Parameterverarbeitun...
Letzter Beitrag von franz27 - 30 April 2024, 09:14:33
Hallo,

ich glaube ich habe einen Bug in der Parameterverarbeitung in DbRep reduceLog gefunden.
Aufgefallen ist es bei diesem Aufruf:
set my_dbrep reduceLog 30:60 average INCLUDE=ht.og.ez.1:desired-temp
Was passiert ist, daß der Include-Filter nicht angewendet wird und als Datumsbereich gestern (also 1 Tag zurück) bis vor 60 Tagen verwendet wird.

Verantwortlich scheint das Herausfiltern der Zeitangaben ab Zeile 9740 in der aktuellen Version von 93_DbRep.pm zu sein.
Die Regex in next if($w =~ /\b(\d+(:\d+)?)\b/); erwischt auch das Include aus den Befehl, da der Devicename mit .1 endet.

Später wird dann noch der Include-Teil als zweite Zeitangabe interpretiert und die untere Grenze mit 1 überschrieben.
Dazu habe ich die Stelle im Code noch nicht gefunden, aber bei Aufruf mit z.B. INCLUDE=ht.og.ez.2:desired-temp wird die untere Grenze mit 2 überschrieben.

Ich verstehe nicht warum die Regex \b(\d+...ist (\b ist eine Wortgrenze), wäre um Zahlen zu erkennen nicht [+-]\d+... ausreichend?

Evtl. wäre es auch sicherer Parameter die mit include bzw. exclude anfangen auf keinen Fall auszuschließen, da der Fehler schon recht schwer ist, da sämtliche Datenbankwerte in einem falschen Zeitbereich reduziert werden.

Grüße Franz.
#9
Sonstige Systeme / Aw: Netatmo Modul - 38_netatmo...
Letzter Beitrag von tomcat.x - 30 April 2024, 09:00:53
Bei mir funktioniert das noch. Zumindest heute. Aber auch von gestern finde ich nichts im Log.

Viele Grüße
Thomas
#10
Server - Linux / Aw: fhem-docker Image 4.0.0 (T...
Letzter Beitrag von erwin - 30 April 2024, 08:53:25
Danke Sidey,
deine Erklärung kingt logisch, ich bin im Docker environment nicht firm, daher sind solche statements: ... antipattern, in Zukunft...
sehr hilfreich!
l.g. erwin