Neueste Beiträge

#21
Anfängerfragen / Aw: Text aus Webseite mit Java...
Letzter Beitrag von TomLee - 11 Mai 2024, 16:31:25
Hallo,

folgende Funktion könntest mit einem at in regelmäßigen Abständen aufrufen:

sub testy {
    my $SELF = shift;
    my $url = shift;
    HttpUtils_NonblockingGet({
    url=>$url,
    callback=>sub($$$){
        return readingsSingleUpdate($defs{$SELF}, "error", "error: $_[1]", 1) if($_[1]);
        my $ret = Encode::encode("UTF-8", Encode::decode("ISO-LATIN-1", $_[2]));
        $ret =~ m,.*<tbody>.*?.center..>(\d+\,\d+)<.*?.center..>(\d+\,\d+)<.*?<strong>(\d+\,\d+)<,gms;
        my $v1= $1;
        my $v2= $2;
        my $v3= $3;
        readingsSingleUpdate($defs{$SELF}, "FM_22_Index_Base", $v1, 1);
        readingsSingleUpdate($defs{$SELF}, "FM_22_Index_Peak", $v2, 1);
        readingsSingleUpdate($defs{$SELF}, "FM_22_Index", $v3, 1);
        }
    })
    }


ergäbe dann sowas:
defmod at_example at +*01:00:00 {testy($SELF,'https://www.wienenergie.at/indexwerte')}

setstate at_example Next: 16:59:00
setstate at_example 2024-05-11 16:27:58 FM_22_Index 57,3545
setstate at_example 2024-05-11 16:27:58 FM_22_Index_Base 57,57
setstate at_example 2024-05-11 16:27:58 FM_22_Index_Peak 53,26

Gruß

Thomas
#22
Wiki / Broadlink Modul Wiki veraltet
Letzter Beitrag von hapege - 11 Mai 2024, 15:54:27
Hallo,
nachdem ich meinen Broadlink rmpro neu aufsetzen musste habe ich festgestellt
- dass das Modul nicht mehr korrekt funktioniert (nicht nur bei mir ;-) )
- dass die Wiki Page veraltet ist; die zitierten Skripte laufen nicht mehr unter python3, und nicht mehr mit der referenzierten Lib von github

:(

Ich kann gerne "meine" python3 Skripte da anfügen (stehen auch im Forum), habe aber kein Recht zum Editieren.
#23
Anfängerfragen / Aw: reading aus mehreren readi...
Letzter Beitrag von Prof. Dr. Peter Henning - 11 Mai 2024, 15:32:47
Ich kann das Gejammer nicht mehr ertragen.  Mit der Auflage, wenigstens mal ein paar Grundlagen zu lernen:
my $sta=ReadingsNum($name,'Umschaltung_Wassermessung_1',0)+2*ReadingsNum($name,'Umschaltung_Wassermessung_2',0)+ 
4*ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0)+8*ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0);
return ( $sta !~ /^(3|5|6|9|(10)|(12))$/)?"Fehler":"OK";

LG

pah
#24
Anfängerfragen / Aw: Text aus Webseite mit Java...
Letzter Beitrag von betateilchen - 11 Mai 2024, 15:19:27
Zitat von: TechnoTron am 11 Mai 2024, 14:34:45Bei meiner recherche bin ich auf  Headless Browsers wie Selenium gestoßen um den JavaScript-Code auszuführen und den daraus resultierenden Text zu extrahieren. Aber das ist relativ viel Aufwand.

Das ist doch nicht kompliziert, chrome bringt das von Haus aus mit:

chrome --headless --disable-gpu --dump-dom https://www.wienenergie.at/indexwerte/ >wienenergie.txt
auf einer Betriebssystemkonsole ausgeführt, liefert mir den Webseiteninhalt in eine Datei, in der sich dann auch die gesuchten Werte finden.
#25
Anfängerfragen / Hat jemand Erfahrung zum Umbau...
Letzter Beitrag von mumpitzstuff - 11 Mai 2024, 15:01:14
Ich habe bei mir noch einen älteren ungenutzten Subwoofer rum stehen und wollte daher eine Symfonisk Box von Ikea so umbauen, dass ich diese an den Subwoofer anschließen kann. Im Netz findet man dazu auch einige Anleitungen, allerdings sind mir bisher folgende Dinge unklar:

  • Kann ich in der Synfonisk gefahrlos beide Lautsprecher abziehen, um diese nur als Gateway zu verwenden? Nur aus dem Subwoofer soll Sound raus kommen. Am Tieftöner würde ich dann direkt an den Subwoofer gehen, am Hochtöner wäre dann aber nichts mehr angeschlossen...
  • Am Subwoofer gibt es 2x Plus und 2x Minus. Ist es ratsam den Tieftöner der Symfonisk nur an einem der beiden Andchlüsse anzuschließen oder sollte ich die beiden Anschlüsse am Subwoofer lieber auch noch Brücken?
#26
Off-Topic / Rechteproblem
Letzter Beitrag von TomLee - 11 Mai 2024, 14:38:23
Hallo,

mögen Basics sein, ich hab sie aber offenbar immer noch nicht verstanden.

Erstellt hab ich eine Verküpfung:

lrwxrwxrwx  1 fhem dialout     19 11. Mai 14:01 cupstmp -> /var/spool/cups/tmp

/var/spool/cups/tmp sieht so aus:
root@fhempi:/var/spool/cups# ls -l
insgesamt 284
...
drwxrwx--T 2 root lp  4096 11. Mai 12:34 tmp
(das mit dem T hab ich bisher noch nie gesehen)

fhem ist in der Gruppe lp:
root@fhempi:/var/spool/cups/tmp# cat /etc/group
...
lp:x:7:fhem
...

Gegeben ist ein inotify in Fhem:
defmod inot_print_queue inotify cupstmp
attr inot_print_queue mask IN_CREATE

und ein Logeintrag der auf ein Rechteproblem hinweist:
2024.05.11 14:02:09 2: inotify (inot_print_queue):Error: Permission denied for cupstmp
2024.05.11 14:02:09 3: inotify (inot_print_queue): startet watching cupstmp

Kann mir bitte wer aufzeigen wo genau mein Denkfehler liegt ?
Welche Rechte, gehören wo noch angepasst ?
Kann es daran liegen das ich eine Verknüpfung in <path> angebe ?
Geb ich mglw. <path> in inotify nicht korrekt an ?


Hintergrund des ganzen: So stell ich mir vor einen Aktor mit on-for-timer zu schalten, sobald ein Druckauftrag in dem tmp-Ordner registriert wird.

Gruß

Thomas
#27
Anfängerfragen / Text aus Webseite mit Javascri...
Letzter Beitrag von TechnoTron - 11 Mai 2024, 14:34:45
Hallo zusammen,

ich stehe vor einer Herausforderung und hoffe, dass mir jemand aus der Community helfen kann.
Ich möchte bestimmte Daten von einer Webseite abfragen, deren Inhalt dynamisch über ein JavaScript-Skript generiert wird. Leider kann das HTTPMOD Modul, soweit ich weiß, diese dynamisch generierten Inhalte nicht direkt abrufen.

Hat jemand Erfahrungen oder Ideen, wie ich solche dynamischen Inhalte effektiv abgreifen kann? Bei meiner recherche bin ich auf  Headless Browsers wie Selenium gestoßen um den JavaScript-Code auszuführen und den daraus resultierenden Text zu extrahieren. Aber das ist relativ viel Aufwand.

Vielen Dank im Voraus für eure Unterstützung und Vorschläge!

Details:
Webseite: https://www.wienenergie.at/indexwerte/
Wunschtext als Reading: FM 22 Index Base, FM 22 Index Peak, FM 22 Index



LG
Tobias
#28
Anfängerfragen / Aw: reading aus mehreren readi...
Letzter Beitrag von Beta-User - 11 Mai 2024, 14:27:32
Zitat von: ChrisA4 am 11 Mai 2024, 12:44:20
Zitat von: Beta-User am 11 Mai 2024, 11:10:07Warum formatierte Zahlenwerte? Warum (deutschen!?!) Text? Hindert nur bei der Visualisierung und ggf. Integration in Sprachsteuerung etc....


Damit meintest du ja diese zeile
Zitatreturn 'Fehler' if (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 1) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 0) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 0) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 0) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 0) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 1) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 0) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 1) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 0) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 1) || (ReadingsNum($name,'Umschaltung_Wassermessung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Wassermessung_2',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_1',0) == 1) && (ReadingsNum($name,'Umschaltung_Solar_Ladung_2',0) == 1);
da ich sie mit "== 0" und "== 1" geschrieben habe
ich wollte einfach nur wissen wie und ob man es anders schreiben könnte
hierbei geht es darum wie die relais rückmeldungen ankommen damit es mir einen schaltungsfehler aufzeigt

der rest passt so für mich , denke ich




Nein. Sowas wie "70 %" und "Aus"....
#29
Anfängerfragen / Aw: reading aus mehreren readi...
Letzter Beitrag von ChrisA4 - 11 Mai 2024, 14:19:09
Ich weiß einfach nicht mehr wie ich es erklären kann
möcht einfach nur den momentanen zustand der poolsteuerung abfragen und mit den daten die ich von der uvr1611 bekomme zusammenfassen und es etwas übersichtlicher zu sehen

hab ausdruck der seite angehängt wie der derzeitige und, denkemal, funktionierender aufbau ist

warscheinlich bin ich zu doof um es besser zu erklären[attach
id=178210]pool.pdf[/attach]
#30
Sonstige Systeme / Aw: [73_GardenaSmartBridge, 74...
Letzter Beitrag von Otis - 11 Mai 2024, 14:17:05
Hallo Zusammen,

ich bin lange Zeit stiller Mitleser und nutze fhem in Kombination mit Loxone. U.A. nutze ich das Gardena Modul.
Nun habe ich seit geraumer Zeit das Problem, dass der Sensor (hier geht es um den Sensor 2) 1% Batterie pro Stunde verliert. Kann es sein, dass irgendein Abfrageintervall dazu führt, dass die Batterie so schnell leer wird? Den Sensor 1 nutze ich auch noch... Bei dem wird nur noch eine leere Batterie angezeigt. Das aber auch in der Gardena App... Von daher gehe ich von einem Defekt aus.
Hatte jemand schon ein ähnliches Problem?
Bis jetzt könnte ich nichts finden, bin aber auch nicht wirklich firm...


Gruß Otis