Neueste Beiträge

#11
Off-Topic / Aw: Lidl WI-FI Steckdose SWS-A...
Letzter Beitrag von epek - 02 Mai 2024, 17:45:47
Zitat von: biopio am 02 Mai 2024, 13:47:07Hallo, @epek!

Vielen Dank erst einmal für den Hinweis, dass in Zeile 404 eine Einrückung etwas verschoben ist.

Gerne! Danke für Deine Arbeiten!

Zitat von: biopio am 02 Mai 2024, 13:47:07Leider kann ich aus Deiner Frage nicht genau nachvollziehen, was denn jetzt genau nicht funktioniert. Hast Du das Tutorial auf der GitHub-Seite auch schon gelesen? Da ist auch ein kleines Beispiel-Script dabei.

Nein, diesen Teil kannte ich noch nicht, aber das Readme und die Threads hier im Forum hatte ich durch und der Hinweis mit den Abhängigkeiten steht ja auch dort. Mein init.py sieht so aus:

import wifisocket as ws
ws.device = ws.SWS_A1
ws.send_password('MeinSuperPasswort', 120)

Das rufe ich mit python init.py auf und das loopt auch 120 Sekunden.

Zitat von: biopio am 02 Mai 2024, 13:47:07Die Fragen, woher die Dosen eigentlich wissen, in welches Netzwerk sie sich einloggen sollen, kann ich Dir leider nicht beantworten.


Ich verstehe nicht, wieso ich NUR send_passwd() aber kein send_essid() machen sollen muss. Und vor allem über welches Setup.

Bisher habe ich es direkt vom Laptop aus probiert u.z. zuerst, wenn dieser mittels NetworkManager mit dem Ziel-Wlan verbunden war. Da verstehe ich aber nicht, wieso send_passwd unverschlüsselt sein sollte, wenn das Zielnetz zumindest WPA2-PSK spricht.

Dann mit Laptop an einem Accesspoint mit offenem WLAN mit a) ESSID=UPGRADE-AP b) OpenWRT

Ich verstehe den Mechanismus, glaube ich, grundlegend schon einmal nicht.

Das Du aber überzeugend schreibst, dass es funktioniert, bitte sag mir, wie die Umgebung ausgesehen hat über die es geklappt hat.

Zitat von: biopio am 02 Mai 2024, 13:47:07Vielleicht kann aus dem UDP-Header die sendende IP-Adresse des Broadcasters ausgelesen werden?

Leider nein. Das sind nur die Radio-Header -mir fällt der Fachbegriff gerade nicht ein, ... query war es nicht,...- in der sie einen Broadcast (Layer 2, MAC header) an eine leere ESSID schickt, gefolgt von einer ebensolchen Anfrage für die ESSID UPGRADE-AP.

Zitat von: biopio am 02 Mai 2024, 13:47:07Ich kann Dir aber sagen, dass es funktioniert. Ich hatte seinerzeit über Kleinanzeigen noch Silvercrest SWS-A1-Dosen bekommen und konnte sie mit dem send_password()-Kommando anmelden. Das Netzwerk muss dazu nicht offen sein.

Also, wo ist jetzt genau das Problem? Verbindet sich die Dose nicht?

1. Wenn Deine Dosen bisher funktioniert haben und auch schon im Netzwerk angemeldet waren, brauchst Du ihnen nicht erneut das Passwort zu senden. Das brauchst Du nur, wenn Du ein neues Passwort eingerichtet hast oder die Dosen in ein neues WLAN gepackt hast. Vielleicht probierst Du einfach mal: my_sockets = ws.find_sockets()?

2. Es kann auch helfen, send_password einfach noch mal zu wiederholen.

Versuch mal, klarer zu beschreiben, was Du machst und was passiert bzw. nicht passiert. Welche Dosen hast Du, wann haben die das letzte Mal funktioniert? (Ich benutze z.B. einige nur zu Weihnachten, und da kann es auch schon mal sein, dass eine Dose dann doch mittlerweile kaputt ist).


Bis vor drei Tagen hat sie (ohne App) funktioniert, dann meinte der Support von Aplic, es müsste mit der Tuya-App gehen. Das habe ich angezweifelt, aber mit einer von fünf einmal probiert. Dazu habe ich einen kompletten Reset (15 Sekunden, bis blaue LED blinkt) gemacht. Seither bekomme ich nur die genannten Frames in Wireshark von deren MAC zu sehen. Sie meldet sich aber nirgendwo an und hat wegen des Komplettresets auch nichts mehr gespeichert.

ws.find_sockets werde ich probieren, aber verstehe den Code noch nicht ganz - das agiert doch auf Layer 3 Broadcasts? Python ist mir überhaupt neu, aber ich passe halt auf, was der Interpreter für Meldungen ausgibt.
 In welcher Reihenfolge sollte das passieren?

Es stört also auch nicht, wenn das Script das Wlan0 nicht exklusiv für sich hat, weil networkManager es verwaltet? Also kein nmcli device wlan0 set managed false vonnöten?

Danke!
#12
Anfängerfragen / Problem mit Statusanzeige 3fac...
Letzter Beitrag von kris87 - 02 Mai 2024, 17:43:57
Hallo,
Ich benutze bereits zahlreiche 2-fach Funktaster mit Signalduino. Ich habe es so gemacht, dass sich die Geräte(z.B. Lampen mit 433 Mhz Aktor)
auch ohne Fhem bedienen lassen. Das heiß Funktaster, Lampen und Fhem haben die gleichen Codes. Damit es keine Probleme mit dem Status gibt benutze ich nicht TOGGLE
sondern die linke Taste für EIN und die rechte für AUS. Schalte ich die Lampen vom Taster wird der Status auch in Fhem richtig angezeigt, funktioniert seit Jahren einwandfrei..
Nun möchte ich auch 3 fach Taster nutzen. Linke Taste Lampe1 AN, rechte Taste Lampe2 AN mittlere Taste beide Lampen AUS
Code für die linke Taste IT 1527x14f2f 0010 0000
Code für mittlere Taste IT 1527x14f2f 0001 0000
Code für rechte Taste IT 1527x14f2f 0100 0000
Ich benutze dann für beide Lampen den gleichen code 0001 für AUS (mittlere Taste).
define Lampe1 IT 1527x14f2f 0010 0001
define Lampe2 IT 1527x14f2f 0100 0001
Das funktioniert soweit einwandfrei. Wenn ich die Lampen von dem Wandtaster bediene zeigt Fhem den Status mit dem Lampensymbol korrekt an.
Geanauso kann ich die Lampen auch von Fhem einzeln schalten. Problem: Egal welche Lampe ich von Fhem schalte, Fhem zeigt immer beide Lampensymbole ON an,
auch wenn nur 1 Lampe geschaltet wird. Der Schaltvorgang ist aber richtig, ich kann von Fhem jede Lampe einzeln schalten. Mit dem Funktaster zeigt Fhem den Status richtig an!
Vielleicht hat ja Jemand eine Idee wie ich die Statusanzeige so hinbekomme, dass sie auch beim schalten mit Fhem richtig anzeigt
- vielen Dank für Eure Hilfe
Kris
#13
Automatisierung / setlist von dummy kein Perl (W...
Letzter Beitrag von TomLee - 02 Mai 2024, 17:42:40
Nochmal Hallo,

mir fällt das heute erst auf, wurde diese Ergänzung nur in MQTT2_DEVICE gemacht, wenn nicht dann sollte das doch so tun:

defmod d dummy
attr d userattr bli bla blub
attr d setList routine:{'multiple-strict,'.AttrVal($name,'userattr','error')}
#14
TabletUI / Aw: Darstellung Sonnenbatterie
Letzter Beitrag von LordVoodoo - 02 Mai 2024, 17:36:40
Vielleicht hilfreich für den einen oder anderen. Ich habe mir per SVG sechs Dateien erstellt, jeweils mit und ohne Animation:

PV-Anlage an Haus
PV-Anlage an Stromnetz
Strom-Netz an Haus

Die animierte Version nutzt einen wandernden Punkt mit Hilfe von SVG.
Ich hoffe, man kann es in dem Kurzvideo erkennen.
#15
Marktplatz - Güter / Suche HM-SEN-MDIR-O-2 (non IP)
Letzter Beitrag von FHEM_Starter - 02 Mai 2024, 17:09:08
Hallo,

da mein Bewegungsmelder durch ausgelaufene Battarien den Geist aufgegeben hat, suche ich nun nach Ersatz.
Sollte jemand welche "übrig" haben, bin ich interessiert.

Danke und Gruß
Wolfgang
#16
Sprachsteuerung / Aw: Alexa Connector: 2 amazon ...
Letzter Beitrag von theotherhalf - 02 Mai 2024, 17:08:38
Da würde ich mich anschliessen...denn ich muss so etwas in der Art auch einrichten. Und wir haben 4 Alexa Instanzen  im Haus  O:-)
Hauptsächlich weil die Kinder und wir ihre eigenen Playlists haben in Spotify und sich das nicht gegenseitig querschiessen soll.
Der Ansatz nun ist, das die Homematic und Velux Hardware (Jalousien, Steckdosen in allen Zimmern etc.) mit der FHEM Hauptinstanz verbunden ist und hier mein Alexa Account verlinkt ist. Im Moment kann also nur über die Echo Endgeräte, welche meinem Account zugeordnet sind, die Steuerung erfolgen.
Die Hardware, welche in den Zimmern der Kinder ist, soll nun von deren Echos ebenso zu steuern sein.
OK, ich habe verstanden, das man nicht einfach 4 Alexa Instanzen aufsetzen kann. Zusätzliche Hardware möchte ich allerdings vermeiden...
Oder evtl. 1+3 FHEM Instanzen auf einer Hardware und dann per FHEM2FHEM?

Dann warte ich mal auf Neuigkeiten, falls Du das ausprobierst ;-)
#17
Automatisierung / Aw: mailcheck Disconnected
Letzter Beitrag von Freudenberger - 02 Mai 2024, 17:02:04
Hallo Otto123,
danke für deine Antwort. Leider ändert sich mein "STATE" nicht. Ich werde es neu anlegen müssen.
Vielleicht klappt es dann?



#18
FHEMWEB / Aw: textField-long für alle ge...
Letzter Beitrag von TomLee - 02 Mai 2024, 16:50:34
komm ich nicht mit, was soll ich denn da eintragen, wenn nicht jedes userattr einzeln aufführen ? Die userattr-Liste kann auch erweitert werden, diese erweiterten Einträge stell ich mir vor sollen auch gleich "textField-long aktiviert" sein.
#19
FHEMWEB / Aw: textField-long für alle ge...
Letzter Beitrag von rudolfkoenig - 02 Mai 2024, 16:39:35
Versuch mal widgetOverride an der FHEMWEB Instanz zu setzen.
#20
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von kask - 02 Mai 2024, 16:34:20
Ich habe das mal umgesetzt. Mal beobachten.
defmod ATSolarForecastLoop at +*00:00:10 \
{\
 my $idx = ReadingsNum($SELF,'idx',0);;\
 #my @fcs = defInfo('TYPE=SolarForecast','NAME');;\
 my @fcs = ("Forecast","ForecastDWD","ForecastOpenMeteo","ForecastOpenMeteoEnsemble","ForecastOpenMeteoWorld","ForecastSolarAPI","ForecastVictronVRM");;\
 $idx = ($idx >= (@fcs-1))?0:($idx += 1);;\
    \
 my $sftimer = "at.".$fcs[$idx].".getdata.timer";;\
 fhem("delete ".$sftimer );; \
 fhem("define ".$sftimer ." at +00:00:01 get ".$fcs[$idx]." data");;\
 fhem("attr ".$sftimer ." room AT");;\
\
 fhem("setreading $SELF idx $idx");;\
 fhem("setreading $SELF fc $fcs[$idx]");;\
}
attr ATSolarForecastLoop DbLogExclude .*
attr ATSolarForecastLoop room AT

2024-05-02 16:31:29.338 SolarForecast ForecastVictronVRM RestOfDayPVforecast: 5003 Wh
2024-05-02 16:31:39.281 SolarForecast Forecast NextHours_Sum02_PVforecast: 5658 Wh
2024-05-02 16:31:39.281 SolarForecast Forecast RestOfDayPVforecast: 7343 Wh
2024-05-02 16:31:49.246 SolarForecast ForecastDWD RestOfDayPVforecast: 5846 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo Today_Hour17_PVreal: 1000 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo Today_PVreal: 56019 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo NextHours_Sum01_PVforecast: 1974 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo NextHours_Sum02_PVforecast: 2514 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo NextHours_Sum03_PVforecast: 2951 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo NextHours_Sum04_PVforecast: 3090 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo RestOfDayPVforecast: 3132 Wh
2024-05-02 16:31:59.332 SolarForecast ForecastOpenMeteo RestOfDayConsumptionForecast: 7630 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble Today_Hour17_PVreal: 1000 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble Today_PVreal: 56019 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble NextHours_Sum01_PVforecast: 2609 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble NextHours_Sum02_PVforecast: 3560 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble NextHours_Sum03_PVforecast: 4008 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble NextHours_Sum04_PVforecast: 4212 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble RestOfDayPVforecast: 4262 Wh
2024-05-02 16:32:09.946 SolarForecast ForecastOpenMeteoEnsemble RestOfDayConsumptionForecast: 7604 Wh
2024-05-02 16:32:20.251 SolarForecast ForecastOpenMeteoWorld RestOfDayPVforecast: 3068 Wh
2024-05-02 16:32:29.241 SolarForecast ForecastSolarAPI NextHours_Sum03_PVforecast: 4692 Wh
2024-05-02 16:32:29.241 SolarForecast ForecastSolarAPI NextHours_Sum04_PVforecast: 4785 Wh
2024-05-02 16:32:29.241 SolarForecast ForecastSolarAPI RestOfDayPVforecast: 4785 Wh
2024-05-02 16:32:29.241 SolarForecast ForecastSolarAPI Today_PVdeviation: -37.12 %
2024-05-02 16:32:39.445 SolarForecast ForecastVictronVRM NextHours_Sum04_PVforecast: 4931 Wh
2024-05-02 16:32:39.445 SolarForecast ForecastVictronVRM RestOfDayPVforecast: 4946 Wh
2024-05-02 16:32:39.445 SolarForecast ForecastVictronVRM RestOfDayConsumptionForecast: 7392 Wh
2024-05-02 16:32:49.145 SolarForecast Forecast Today_Hour17_PVreal: 1010 Wh
2024-05-02 16:32:49.145 SolarForecast Forecast Today_PVreal: 56080 Wh
2024-05-02 16:32:49.145 SolarForecast Forecast RestOfDayPVforecast: 7293 Wh
2024-05-02 16:32:49.145 SolarForecast Forecast RestOfDayConsumptionForecast: 7427 Wh

Edit: Das funktioniert nicht. Dafür ist das Modul nicht gemacht. Das Forecast mit der DWD-API produziert dann massiv load. Alle brauchen mehr load als wenn diese im Interval laufen.