Hauptmenü

Neueste Beiträge

#1
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von passibe - 21 Januar 2026, 01:01:39
Na also, da haben wir es doch. Das ist kein Basic Auth, sondern vermutlich irgendwas "formularmäßiges" (also das mit dem von frober angesprochenen POST-Request).

Du musst also nicht nach Basic Auth suchen oder irgendwelche Basic Auth-Anleitungen befolgen.

Vielversprechend dürften vermutlich Google-Suchen z.B. mit
"site:fhem.de login seite" oder
"site:fhem.de login seite httpmod" oder
"site:fhem.de form login"
sein, die liefern dann solche Threads zutage:

https://forum.fhem.de/index.php?topic=131936.msg1261407#msg1261407
https://forum.fhem.de/index.php/topic,68452.html
https://forum.fhem.de/index.php?topic=127384.0
https://forum.fhem.de/index.php?topic=117698.0
https://forum.fhem.de/index.php?topic=135001.0
https://forum.fhem.de/index.php?topic=130287.0

Ist natürlich viel HTTPMOD dabei, aber vielleicht reicht das ja schon für die zündende Idee.

Siehe übrigens auch den Commandref-Eintrag von HTTPMOD unter "Handling sessions and logging in".
#2
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von TomLee - 21 Januar 2026, 00:21:18
ZitatAlso ich habe es so verstanden, dass du dich gerade NICHT einloggen kannst:

Auf der Login-Seite kann ich mich natürlich einloggen, es klappt nicht mit HttpUtils_NonblockingGet


ZitatDu kannst in deinem Browser aber auch einfach mal schauen, ob dieser nach dem Einloggen den Authorization: Basic-Header mitsendet. Wenn nein: Kein Basic Auth.

Auf der Login-Seite im Network-Tab gibt es nur Requests vom Typ: html,css und js.
#3
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von passibe - 20 Januar 2026, 23:07:26
Zitat von: TomLee am 20 Januar 2026, 21:55:41Versteh ich nicht, natürlich unterstützt sie Basic Auth sonst könnt ich mich mit den Credentials ja nicht einloggen.
Also ich habe es so verstanden, dass du dich gerade NICHT einloggen kannst:
Zitat von: TomLee am 20 Januar 2026, 17:51:54Der Server ignoriert alle meine Versuche und antwortet mit dem HTML der Login-Seite.
Sonst würde der Thread hier ja keinen Sinn ergeben.



Dass du dich vom Browser aus irgendwie mit irgendwelchen Zugangsdaten einloggen kannst, bedeutet ja noch lange nicht, dass im Hintergrund Basic Auth verwendet wird. Hier im Forum kann ich mich auch
Zitat von: TomLee am 20 Januar 2026, 21:55:41mit [meinen] Credentials [...] einloggen
aber allein daraus kann ich nicht schließen, dass das Forum Basic Auth nutzt (tut es natürlich auch nicht).

Eine gute Daumenregel ist eigentlich, dass, wenn es eine HTML-Login-Seite gibt und/oder der Server nach erfolglosem Einloggen nicht mit 401 antwortet, es sich nicht um Basic Auth handelt. Insbesondere loggt man sich nämlich bei Basic Auth über den Dialog des Browsers ein (klick), nicht über irgendeine (HTML)-Website. Mehr Beispiele davon wie Basic Auth für den Nutzer am Browser aussieht, findet man über Google Bilder und die Suchanfrage "basic auth screenshot".

Du kannst in deinem Browser aber auch einfach mal schauen, ob dieser nach dem Einloggen den Authorization: Basic-Header mitsendet. Wenn nein: Kein Basic Auth.
#4
FHEM Code changes / Revision 30761: 76_SolarForeca...
Letzter Beitrag von System - 20 Januar 2026, 22:10:49
Revision 30761: 76_SolarForecast: contrib Version 2.0.0

76_SolarForecast: contrib Version 2.0.0

Source: Revision 30761: 76_SolarForecast: contrib Version 2.0.0
#5
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von TomLee - 20 Januar 2026, 22:06:40
Ich schaus mir später noch oder Morgen, an. Danke das dich mit beschäftigt hast.
#6
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von frober - 20 Januar 2026, 22:01:21
Soweit ich das sehe musst du die Auth per POST mit senden.

https://symfony.com/doc/current/reference/configuration/security.html

Z.B.
http://www.abc.com/details?method=post&user=john&psswd=445566

Wie das genau bei symfony aussieht habe ich nicht gefunden, aber im Link weiter unter steht zumindest die Variable für User und passwd.
#7
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von TomLee - 20 Januar 2026, 21:55:41
Zitat von: passibe am 20 Januar 2026, 21:19:38
Zitat von: TomLee am 20 Januar 2026, 20:40:27Ich hab jetzt mit den gezeigten Beispielen nix falsch gemacht und es sollte grundsätzlich eigentlich so klappen?
Nur, wenn die Anwendung, bei der du dich authentifizieren willst, auch tatsächlich Basic Auth nutzt, wonach es aktuell aber eher nicht aussieht.

Kannst es ja auch mal testen: https://testpages.eviltester.com/pages/auth/basic-auth/

Versteh ich nicht, natürlich unterstützt sie Basic Auth sonst könnt ich mich mit den Credentials ja nicht einloggen.
#8
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 20 Januar 2026, 21:52:06
Die Abwesenheit wird nun auch nach aiRawData übernommen (hatte ich vergessen  ::) ) und man kann sich auch nur die letzten/aktuellsten X Datensätze anzeigen lassen:

  get ... valDecTree  aiRawData 5

Below are 5 of a total of 8493 records are displayed.

2026012017 => hod: 17, dayname: Di, sunaz: 236, sunalt: 1, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 1.8, socwhsum: 28132
              pvrl: 169, pvrlvd: 1, minutes_wp: -, conaifc: 660, con: 593, gcons: 23, presence: -
              csme01: 25, csme03: 0, csme04: 147, csme05: 0, csme06: 9, csme07: 0, csme08: 0, csme09: 0
2026012018 => hod: 18, dayname: Di, sunaz: 247, sunalt: -8, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 1.3, socwhsum: 27279
              pvrl: -, pvrlvd: 1, minutes_wp: -, conaifc: 597, con: 794, gcons: 25, presence: -
              csme01: 21, csme03: 0, csme04: 141, csme05: 0, csme06: 0, csme07: 0, csme08: 10, csme09: 30
2026012019 => hod: 19, dayname: Di, sunaz: 258, sunalt: -16, rad1h: -, wcc: 0, weatherid: 0, rr1c: 0.00, temp: 0.6, socwhsum: 26711
              pvrl: -, pvrlvd: 1, minutes_wp: -, conaifc: 716, con: 601, gcons: 23, presence: -
              csme01: 20, csme03: 0, csme04: 141, csme05: 0, csme06: 1, csme07: 0, csme08: 0, csme09: 6
2026012020 => hod: 20, dayname: Di, sunaz: 270, sunalt: -26, rad1h: -, wcc: 7, weatherid: 1, rr1c: 0.00, temp: 0.1, socwhsum: 26143
              pvrl: -, pvrlvd: 1, minutes_wp: -, conaifc: 646, con: 624, gcons: 23, presence: 1
              csme01: 20, csme03: 0, csme04: 138, csme05: 0, csme06: 11, csme07: 0, csme08: 10, csme09: 0
2026012021 => hod: 21, dayname: Di, sunaz: 282, sunalt: -35, rad1h: -, wcc: 9, weatherid: 1, rr1c: 0.00, temp: -0.2, socwhsum: 25290
              pvrl: -, pvrlvd: 1, minutes_wp: -, conaifc: 656, con: 783, gcons: 24, presence: 1
              csme01: 22, csme03: 0, csme04: 125, csme05: 0, csme06: 11, csme07: 0, csme08: 0, csme09: 36

Unsere Daten werden immer umfangreicher und i.A. interessieren nur die letzten Datensätze zur Anzeige.

Update liegt im Contrib.
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von 300P - 20 Januar 2026, 21:26:14
Ergänzung / Vorbereitung von "presence" für die "Zukunft"  ;)  
attr <devicenameSF> setupEnvironment <Schlüssel=Wert> <Schlüssel=Wert> ...
presence   
        Eine <Gerät>:<Reading>:<Regex> Kombination, die den Anwesenheitsstatus der Bewohner liefert.
        Der angegebene reguläre Ausdruck muß 'true' für den Status 'Anwesenheit' ergeben, sonst 'false'.
        Syntax: <Gerät>:<Reading>:<Regex>

Die Anwesenheit in der jeweiligen Stunde ist zeitgewichtet, d.h. der überwiegende Status gewinnt.
Die Einbindung in die AI FEATURES folgt. Dann ist wieder Training gefragt. Deswegen hier erstmal nur Einbindung und Datensammlung.

Beispiel zur Einbindung / Nutzung der (zukünftigen) Anwesenheiterkennung von mind >1< von >2< Bewohnern in AI:IFANN:

A:
1 x Userreading in SF anlegen:
Die Namen der Devices/Readings in Beispielen müssen auf die eigenen und vorhandenen Devicenamen / Readingnamen anpasst werden)
user_presence {if(ReadingsVal("Handy_01","state","") eq "present") {return "present"} elsif (ReadingsVal("Handy_02","state","") eq "present") {return "present"} else {return 0}}

B:
1 x setupEnvironment <Schlüssel=Wert> <Schlüssel=Wert> ...
    hier nur die Ergänzung dazu vornehmen (wenn Einträge vorhanden sind) wegen bzw. für "presence"
presence=Forecast:user_presence:present
Viel Spass dabei  ;D

Hier noch ein Ergebnis in pvHistory dazu:
     
      21 => pvapifcraw: 0, pvfc: 0, pvrl: 0, ........
            ........weatherid: 101, wcc: 26, windspeed: 1.28, rr1c: 0.00, pvcorrf: 1.35/0.74 temp: 2, presence: 1
            .....
und auch hier in PVcircular
21 => pvapifcraw: 0, ........ gfeedin: 0, wcc: 26, rr1c: 0.00
      temp: 2, windspeed: 1.28, presence: 1, wid: 101, wtxt: -
      pprl01: .......
#10
Perl für FHEM-User / Aw: Basic Auth klappt nicht mi...
Letzter Beitrag von passibe - 20 Januar 2026, 21:19:38
Zitat von: TomLee am 20 Januar 2026, 20:40:27Ich hab jetzt mit den gezeigten Beispielen nix falsch gemacht und es sollte grundsätzlich eigentlich so klappen?
Nur, wenn die Anwendung, bei der du dich authentifizieren willst, auch tatsächlich Basic Auth nutzt, wonach es aktuell aber eher nicht aussieht.

Kannst es ja auch mal testen: https://testpages.eviltester.com/pages/auth/basic-auth/