Hauptmenü

Neueste Beiträge

#1
Automatisierung / Aw: Ideensuche: Webseiten peri...
Letzter Beitrag von JoWiemann - 09 März 2026, 10:21:09
Hallo,

ich habe bei der Suche mit Fhem & randomize folgendes gefunden: https://wiki.fhem.de/wiki/RandomTimer, aber nicht geprüft, ob das genau Deine Anforderungen abdeckt.

Grüße Jörg
#2
Automatisierung / Ideensuche: Webseiten periodis...
Letzter Beitrag von yersinia - 09 März 2026, 09:48:42
Hallo zusammen,
vlt. kann mir jemand ein paar Ideen geben, wie ich eine Webseite periodisch abfragen kann.
Gegeben ist ein Webshop mit Artikeln. Jeder Artikel hat eine eindeutig aufrufbare Produktseite mit Preis - wenn das Produkt nicht verfügbar ist, wird eine Fehlerseite zurückgeliefert. Ich möchte für verschiedene Produkte (derzeit 23) werktags (genauer: Mo-Fr) periodisch die Preise bzw. Verfügbarkleit abfragen.

Derzeit löse ich das mit einem DOIF Device, welches die 23 HTTPMOD Devices nacheinander aufruft (set xxx reread). Darauf reagiert ein notify welches dann einmalig eine Nachricht verschickt. Vorteile des DOIFs:
- Abfrage kann auf Wochentage begrenzt werden
- Abfragebeginn und -ende kann ich variabel definieren (feste Zeit plus zufällige Anzahl von Sekunden)
- Abfragepausen zwischen den einzelnen HTTPMOD Devices kann ich per wait definieren
- Pausen zwischen den "Runden" kann ich per repeatcmd steuern
Nachteilig dieser Lösung ist, dass wenn ich Änderungen an dem Produktportfolio vornehmen möchte, ich, neben HTPPMOD Devices, das DOIF jedes mal ändern muss (DEF & wait).

Bezüglich des Nachteils, frage ich mich, ob ich das auch via at (und dem Aufruf von perl code mit perl specials) lösen könnte. Die Devices bekomm' ich über die devspec (TYPE=HTTPMOD:FILTER=NAME=Namensschema.*), allerdings bin ich mir nicht sicher wie ich
- das at device nur in einem bestimmten Zeitfenster ausführe (ggf via disabledForInterval)
- den Startzeitpunkt des at device per Zufall auswählen lasse -> starte nicht jeden Tag zur gleichen Uhrzeit
- das at device nach Abarbeitung in eine zufällig gewählte Pause (1,5h + rand(x)) übergeht (und nach Ablauf wieder ausgeführt wird)
- die einzelnen HTTPMOD Devices mit zufälligen Abständen (45s + rand(y)) ausführen (reread) - ggf per jeweils einmalig erstellten, weiteren at devices
und das ganze non-blocking ohne perl-sleep. ;)

Ein at Device anstelle eines DOIF devices war für mich erstmal naheliegend; aber vlt gibt es ja noch andere Ideen?
#3
Anfängerfragen / Aw: Klärungsbedarf bei einem U...
Letzter Beitrag von Marko1976 - 09 März 2026, 09:39:58
Zitat von: betateilchen am 08 März 2026, 11:52:54Bevor ich jetzt aber anfange, Dir das alles aufzudröseln und wir dann am Ende sowieso wieder bei einem von Dir geäußerten "alle sind doof, nur Marko1976 nicht" landen (wie wir es in der Vergangenheit am Ende IMMER hatten), genieße ich lieber den schönen Sonntag.
Und genau das ist es warum es immer so endet - JEDES Mal wenn es um echte Erklärungen geht ziehst du mit irgendwelchen Ausreden den Schwanz ein und wunderst dich warum gerade deine Forderung "man solle doch lernen" NIE erfüllt werden kann obwohl man es will.

Das Problem liegt nicht bie mir, sondern bei dir - einmal vernünftig erklärt und gut wäre es. Statt dessen wenn überhaupt nur Andeutungen oder halbkryptisch Sätze oder gar solche Ausflüchte. Langsam habe ich den Verdacht das du es nicht kannst.

@Prof. Dr. Peter Henning
Beitrag ist wie jeder persönliche Angriff bei den Anmins gemeldet. Darüber hinaus reicht es mir jetzt und ich werde polizeilich gegen Sie vorgehen! Ihr Verhalten ist nicht grenzwertig sondern eindeutig Mobbing und Verleumdung und das ist in Deutschland strafbar.
Zitat von: passibe am 08 März 2026, 13:25:45Baller das doch einfach in das LLM deiner Wahl und lass es dir erklären
Und was soll ein LLM sein? Ist es in Deutschland mitlerweile Verpönt mal normale ganze Wörter zu benutzen? Das bringt mich genauso weit wie gar nichts zu sagen.



Aber da das hier wieder einmal nur in Verarsche ausartet beende ich dieses Thema hier jetzt und werden die angesprochenen Schritte einleiten.
#4
Sprachsteuerung / Aw: [37_echodevice] Amazon Ech...
Letzter Beitrag von locodriver - 09 März 2026, 09:30:15
Zitat von: JudgeDredd am 08 März 2026, 13:06:06Bei mir läuft zwar Node v20.20.1 aber für alexa-cookie2 sollte ja Node >=16 ausreichen.
und die alexa-cookie2 Sourcen sind auch tatsächlich vorhanden ? (node_modules/alexa-cookie2)

Guten Morgen, ich hoffe, du meinst das hier:
#5
Bastelecke / Aw: Fensterdrehgeriffkontakt -...
Letzter Beitrag von Werner Reuter - 09 März 2026, 08:44:52
Guten Morgen, vielen Dank für die Rückmeldung. Ich möchte noch kurz etwas ergänzen. Deine Entwürfe aus Freecad lassen sich für mich nicht in eine aktuelle Freecad Version konvertieren. Ich bekomme eine Fehlermeldung die laut einiger Hinweise über Google mit der Programmversion zusammenhängt. Dadurch kann ich den Entwurf nicht selbst bearbeiten. Ich habe auch versucht eine alte Freecad Version zu installieren aber die funktioniert leider nicht mit meine Macbook (M1) weil diese einen i386 Prozessor braucht.

Danke und Gruß
Werner
#6
Bastelecke / Aw: Fensterdrehgeriffkontakt -...
Letzter Beitrag von papa - 09 März 2026, 08:22:22
Hallo,

ich mache aktiv nichts mehr - aber als beendet würde ich es auch nicht bezeichnen.
Zu dem Gehäuse - ich denke, ich hatte das alles mit Parameter modelliert. Das sollte sich weitgehend einstellen lassen. Ich schaue heute Abend mal drauf und melde mich nochmal.
#7
FHEM Code changes / Revision 30923: controls_fhem....
Letzter Beitrag von System - 09 März 2026, 08:11:16
Revision 30923: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 30923: controls_fhem.txt: fhemupdate checkin
#8
TabletUI / FTUI3: Alter eines Readings an...
Letzter Beitrag von M.Piet - 09 März 2026, 08:05:08
Hallo Zusammen,
Ich es direkt mit FTUI3 möglich, den Timestamp eines Rearding als Hochzählung Stunden anzuzeigen?

Beispiel:
Gerät: Test:Wert:1234
Letzter Change um 09:00:00

Es sind nun 11:00 und in FTUI soll er mir "2 Stunden" anzeigen. Also das ich in FTUU erkenne, wann es das letzte Update gab.
Geht das überhaupt direkt in FTUI3, oder muss ich den Wert erst in FHEM als Reading zur Verfügung stellen?

Danke schön. :)
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von marboj - 09 März 2026, 06:50:56
Hallo zusammen,

sorry für die verspätete Rückmeldung. Hier nochmal alle 3 Geräte:

setupBatteryDev01 b2500_1cdbd4424d48 pin=/power:W pout=b2500/1/power/power:W cap=remaining_capacity:Wh charge=remaining_percent show=1

setupInverterDev01 OpenDTU_2370752 pvOut=summe_PVdirekt:W capacity=800 etotal=yieldtotal:kWh strings=Ost,West

setupInverterDev02 b2500_1cdbd4424d48 pvOut=power:W capacity=800 etotal=yieldtotal:kWh strings=SüdGarage,SüdGarten feed=bat

Gruß
Marco
#10
Hier die Tabelle:attr Ladestation_xxx readingList single(jsonPath('$.additionalInfo'),'location','?') single(jsonPath('$.numberOfChargePoints'),'cports') single(jsonPath('$.availableChargePoints'),'cports_avail')  single(jsonPath('$.unknownStateChargePoints'),'cports_unknown') multi(jsonPath('$.chargePoints.[*]'),concat('port_',count()),concat(property('state.value'),'|',property('connectors.0.maxPowerInKw'),'|',property('connectors.0.tariffInfo.tariffGroup'),'|',property('connectors.0.tariffInfo.tariffDescription')))

attr Ladestation_xxx stateFormat {my $n=ReadingsVal("$name","cports",0);;my $ret="<table border=\"1\"><tr><td>Status</td><td>Leistung</td><td>Typ</td><td>Preis ab</td></tr>";;for(my $i=0;;$i<$n;;$i++){my @s=split('\|',ReadingsVal("$name","port_$i","UNKNOWN|||"));;my $t1=($s[0]=~/^A/)?"frei":(($s[0]=~/^O/)?"belegt":"?");;my $t2=$s[1].'kW';;my $t3=($s[2]=~/^D/)?"DC":(($s[2]=~/^A/)?"AC":"?");;$s[3]=~/(\d,\d\d) €/;;my $t4="$1  €";;$ret.="<tr><td>$t1</td><td>$t2</td><td>$t3</td><td>$t4</td></tr>\n"};;$ret.="</table>";;$ret}

LG

pah