70_WINCONNECT.pm zum Steuern eines Windows PC / Tablet

Begonnen von michael.winkler, 19 Oktober 2016, 10:08:42

Vorheriges Thema - Nächstes Thema

ChrisW

cool das wieder was passiert. Aktuell lasse ich das Programm jede Stunde Killen und Neustarten. Hatte schon öfters LOGs geschickt. Hab gerade etwas Angst da wieder dran rumzuspielen.
Raspberry PI3 mit allem möglichen.

rs

Schliesse  mich an. Das WinConnect Modul läuft bei mir auf diversen PCs, auch nach dem 1903 upgrade immer noch problemlos als SERVICE im Hintergrund.

Was jedoch nicht mehr geht, ein senden einer Msg aus dem FHEM heraus an die PCs. Also

fhem "set WinPC01 messagebox Hallo";
fhem "set WinPC01 notifymsg Hallo";

Hier kommt nichts an und auch keine Fehlermeldung kann ich im Log finden.

Hinweis: Es wurden auch einige Frameworks aktualisiert, vielleich hat das was damit zu tun.

Grüsse
ROland
rpi3+ & RaspBee | Phillips, Osram, IKEA, SIlvercrest Devices | FHEM 6.3 | Echo Show 15 | Yamaha YAS| LG TV | Ubuntu 24.10 - NextCloud 30 - OpemVPN - Wordpress - NAS - ...

the ratman

#827
hehe, das wird echt geil hier - keiner hat die selben "probleme"

bei mir z.b. geht die messagebox - auch mit vorgestelltem sound. verwende das nie und hab mich beim testen grade wegen meines selbst angelegten gongs erschreckt *g*.
notifymessage rennt auch, wie sie soll.

dafür geht bei mir (ist auch nie gegangen) winconnect nicht als service, was mir aber recht egal ist, weil als normal autogestartetes programm machts 0 probleme.

ich lese aber folgendes auf des herrn winklers website https://mwinkler.jimdo.com/eigene-anwendungen/winconnect/fhem-device/ : wird winconnect als dienst ausgeführt dann:
Zitat(1) = Befehl wird an eine Windows Dienst GUI weitergeleitet. Die erste GUI die gefunden wurde, wird den Befehl dann ausführen
vielleicht hilft dir das?
→do↑p!dnʇs↓shit←

ChrisW

Raspberry PI3 mit allem möglichen.


ChrisW

also nachdem ich ein Watchdog selbst gebaut hab mit eventghost usw. scheint nun nach dem neuen Win Update ein Kamera Problem geben.
Motion detect wird nicht mehr mit gestartet. Muss immer auf Kamera dann Motion dann unten auf connect und START drücken.
Auch wenn ich Winconnect Speichern drücke oder normal das Programm Schließe .. er speichert es nicht.
Noch eine idee ? Gibt es da eine ini oder sowas?
Raspberry PI3 mit allem möglichen.

swsmily

Hallo

Ich habe meinen HTPC mit Kodi auf Win10 umgestellt. Seitdem hab ich das Problem, dass wenn ich über FHEM Kodi starten lasse, direkt danach in FHEM der HTPC als Offline angezeigt wird.
Beende ich Kodi dauert es eine Weile und er wird in FHEM wieder als Online angezeigt. Solange Kodi läuft bleibt der State auf off. Aber Readings werden aktualisiert Hier mal das Protokoll mit meinen Hinweisen:

23.03.2020 22:57:53 TODO:   command c:\Program Files (x86)\Kodi\kodi.exe
23.03.2020 22:57:53 SERVER: wait for connection                                                         

------------------------------  ab hier wird in FHEM der HTPC als Offline angezeigt ------------------------------

23.03.2020 22:57:53 FHEM:   70,955 - setreading Server_Fhem last_command c:\Program Files (x86)\Kodi\kodi.exe
23.03.2020 22:57:54 FHEM:   110,9328 - setreading Server_Fhem memory_available 678
23.03.2020 22:58:04 FHEM:   69,9569 - setreading Server_Fhem memory_available 611
23.03.2020 22:58:50 FHEM:   92,9399 - setreading Server_Fhem os_RunTime_minutes 103
23.03.2020 22:59:51 FHEM:   144,9093 - setreading Server_Fhem os_RunTime_minutes 104
23.03.2020 23:00:22 FHEM:   70,9562 - setreading Server_Fhem memory_available 748
23.03.2020 23:00:50 FHEM:   72,9552 - setreading Server_Fhem os_RunTime_minutes 105

------------------------------ KODI beendet, kurz danach folgendes LOG -------------------------------

23.03.2020 23:01:19 SERVER: client 10.0.5.1 connected by ip                                                 
23.03.2020 23:01:19 SERVER: Request: /FHEM/POWERSTATE=OFF;0.0.27;1573042835
23.03.2020 23:01:19 TODO:   powerstate
23.03.2020 23:01:19 SERVER: wait for connection
23.03.2020 23:01:20 FHEM:   67,9577 - set Server_Fhem on
------------------------------ ab hier HTPC wieder Online angezeigt in FHEM ------------------------------
23.03.2020 23:01:50 FHEM:   82,9479 - setreading Server_Fhem os_RunTime_minutes 106


Unter Windows7 hatte ich dieses Problem nie. Was kann ich tun, damit FHEM weiter den HTPC als Online ansieht und ihn damit steuern kann?
Hintergrund ist, ich schalte per Harmony Elite auf "Kodi", was bewirkt, dass TV usw auf die jeweiligen Eingänge geschaltet werden und Kodi auf dem HTPC gestartet wird. Beende ich die Aktion in der Harmony, will ich dass Kodi per "taskkill" beendet wird. Das passiert aber leider nicht, da Winconnect denkt, der HTPC wäre Offline.

binford6000

Hallo Michael,
ich nutze das Modul seit Beginn an und bin auch super zufrieden! Jetzt habe ich allerdings des öfteren folgendes im Log:
2020.05.10 09:02:10 3:  FHEMWEB WEB CSRF error: csrf_235869819496728 ne csrf_422055643140467 for client WEB_10.3.3.30_62978 / command setreading shuttle.pc memory_available 3.702. For details see the csrfToken FHEMWEB attribute.
2020.05.10 09:03:24 1:  PERL WARNING: Use of uninitialized value $filemtime in concatenation (.) or string at ./FHEM/70_WINCONNECT.pm line 252, <$fh> line 8772.
2020.05.10 09:03:24 1:  PERL WARNING: Use of uninitialized value $filemtime in string eq at ./FHEM/70_WINCONNECT.pm line 281, <$fh> line 8772.
2020.05.10 09:03:24 1:  PERL WARNING: Use of uninitialized value $value in string eq at fhem.pl line 4777, <$fh> line 8772.


Hier noch das Log von wincontrolservice.log:
10.05.2020 09:01:20 SERVER: wait for connection
10.05.2020 09:01:30 FHEM:   5,9963 - setreading shuttle.pc memory_available 3.749
10.05.2020 09:01:33 FHEM:   8,9994 - setreading shuttle.pc memory_available 3.633
10.05.2020 09:01:45 FHEM:   FHEM_SendURLToFHEM: ERROR=none
10.05.2020 09:01:45 FHEM:   FHEM_SendURLToFHEM: ERROR: FHEM Connect, reconnect in 60 seconds!
10.05.2020 09:02:10 SERVER: client 10.3.3.6 connected by ip
10.05.2020 09:02:10 SERVER: Request: /FHEM/POWERSTATE=;STATUSREQUEST;0
10.05.2020 09:02:45 FHEM:   FHEM_ConnectCheck: FHEM Connect Port Check!
10.05.2020 09:02:45 FHEM:   FHEM_ConnectCheck:   FHEM SSL   = False
10.05.2020 09:02:45 FHEM:   FHEM_ConnectCheck:   FHEM SSL W = False
10.05.2020 09:02:45 FHEM:   FHEM_ConnectCheck:   FHEM IP    = 10.3.3.6
10.05.2020 09:02:45 FHEM:   FHEM_ConnectCheck:   FHEM Port  = 8083
10.05.2020 09:02:51 FHEM:   FHEM_ConnectCheck:   FHEM Check = ERROR Port not open
10.05.2020 09:02:52 FHEM:   FHEM_ConnectCheck: FHEM Connect Port Check!
10.05.2020 09:02:52 FHEM:   FHEM_ConnectCheck:   FHEM SSL   = False
10.05.2020 09:02:52 FHEM:   FHEM_ConnectCheck:   FHEM SSL W = False
10.05.2020 09:02:52 FHEM:   FHEM_ConnectCheck:   FHEM IP    = 10.3.3.6
10.05.2020 09:02:52 FHEM:   FHEM_ConnectCheck:   FHEM Port  = 8083
10.05.2020 09:02:58 FHEM:   FHEM_ConnectCheck:   FHEM Check = ERROR Port not open
10.05.2020 09:02:59 FHEM:   FHEM_ConnectCheck: FHEM Connect Port Check!
10.05.2020 09:02:59 FHEM:   FHEM_ConnectCheck:   FHEM SSL   = False
10.05.2020 09:02:59 FHEM:   FHEM_ConnectCheck:   FHEM SSL W = False
10.05.2020 09:02:59 FHEM:   FHEM_ConnectCheck:   FHEM IP    = 10.3.3.6
10.05.2020 09:02:59 FHEM:   FHEM_ConnectCheck:   FHEM Port  = 8083
10.05.2020 09:03:05 FHEM:   FHEM_ConnectCheck:   FHEM Check = ERROR Port not open
10.05.2020 09:03:05 FHEM:   FHEM_ConnectCheck: FHEM Connect Port Check!
10.05.2020 09:03:05 FHEM:   FHEM_ConnectCheck:   FHEM SSL   = False
10.05.2020 09:03:05 FHEM:   FHEM_ConnectCheck:   FHEM SSL W = False
10.05.2020 09:03:05 FHEM:   FHEM_ConnectCheck:   FHEM IP    = 10.3.3.6
10.05.2020 09:03:05 FHEM:   FHEM_ConnectCheck:   FHEM Port  = 8083
10.05.2020 09:03:12 FHEM:   FHEM_ConnectCheck:   FHEM Check = ERROR Port not open
10.05.2020 09:03:12 FHEM:   FHEM_ConnectCheck: FHEM Connect Port Check!
10.05.2020 09:03:12 FHEM:   FHEM_ConnectCheck:   FHEM SSL   = False
10.05.2020 09:03:12 FHEM:   FHEM_ConnectCheck:   FHEM SSL W = False
10.05.2020 09:03:12 FHEM:   FHEM_ConnectCheck:   FHEM IP    = 10.3.3.6
10.05.2020 09:03:12 FHEM:   FHEM_ConnectCheck:   FHEM Port  = 8083
10.05.2020 09:03:17 FHEM:   FHEM_SendURLToFHEM: ERROR=Die Anfrage wurde abgebrochen: Die Anfrage wurde abgebrochen..
10.05.2020 09:03:17 FHEM:   FHEM_SendURLToFHEM: ERROR: FHEM Connect, reconnect in 60 seconds!
10.05.2020 09:03:17 FHEM:   FHEM_ConnectCheck:   FHEM Check = ERROR SendURLToFHEM
10.05.2020 09:04:18 FHEM:   FHEM_ConnectCheck: FHEM Connect Port Check!
10.05.2020 09:04:18 FHEM:   FHEM_ConnectCheck:   FHEM SSL   = False
10.05.2020 09:04:18 FHEM:   FHEM_ConnectCheck:   FHEM SSL W = False
10.05.2020 09:04:18 FHEM:   FHEM_ConnectCheck:   FHEM IP    = 10.3.3.6
10.05.2020 09:04:18 FHEM:   FHEM_ConnectCheck:   FHEM Port  = 8083
10.05.2020 09:04:18 FHEM:   316,002 - CSRFTOKEN
10.05.2020 09:04:18 FHEM:   FHEM_ConnectCheck:   FHEM Check = OK
10.05.2020 09:04:18 FHEM:   0 - list shuttle.pc Bereich = FHEM_IsDeviceAvalible
10.05.2020 09:04:18 FHEM:   INFO: FHEM Connected
10.05.2020 09:04:18 FHEM:   0 - deletereading shuttle.pc picture_dir
10.05.2020 09:04:18 FHEM:   0 - deletereading shuttle.pc file_dir
10.05.2020 09:04:18 FHEM:   0 - list shuttle.pc Bereich = Check_Services
10.05.2020 09:04:18 FHEM:   15,6236 - list shuttle.pc Bereich = Check_Process
10.05.2020 09:04:18 FHEM:   0 - deletereading shuttle.pc picture_dir
10.05.2020 09:04:18 FHEM:   0 - deletereading shuttle.pc file_dir
10.05.2020 09:04:18 FHEM:   15,625 - list shuttle.pc Bereich = Check_Services
10.05.2020 09:04:18 FHEM:   0 - list shuttle.pc Bereich = Check_Process
10.05.2020 09:04:18 TODO:   powerstate
10.05.2020 09:04:18 SERVER: wait for connection


Soweit so gut. Wäre da nicht das Problem, dass nach einem update / restart von FHEM dieser Fehler auftritt und einen weiteren FHEM-Restart erzeugt!  ???
Stoppe ich den Dienst auf dem PC und mache ein update / restart startet FHEM normal. Was könnte da schief laufen?
Brauchst du noch weiter Infos?

VG Sebastian

the ratman

langsam fang ich mir auch sorgen zu machen an ... was wird aus winconnect?
bei mir rennt zwar noch alles was ich brauch ohne fehlermeldungen, aber bei win und dessen updates is das sicher nur ne frage der zeit. ohne winconnect wäre mein halbes fhem-system unbrauchbar.

michael - lebst du noch?
keine lust mehr keine zeit, ...?
ein kurzes lebenszeichen mit ner info, wies weitergehen soll, wär echt toll.
→do↑p!dnʇs↓shit←

michael.winkler

Mich gibt es noch.

Bin zur Zeit einfach nur etwas ausgelastet. Werde mir die Themen aber bei Gelegenheit mal anschauen.

fritzhugo123

Hi,

ich habe mich auch mal an WINCONNECT versucht.
Die Verbindung kommt zustande und mein FHEM kann auch Daten des PCs auslesen.
Leider kann ich aber auf dem PC nichts ausführen. Weder messagebox, noch command funktionieren.
Im Logfile erhalte ich folgende Fehlermeldung:

05.08.2020 00:12:17 SERVER: client 192.168.0.251 not allowed
05.08.2020 00:12:17 SERVER: WRONG FHEM
05.08.2020 00:12:17 SERVER: wait for connection

Ich vermute, dass es an der Konstellation der Verbindung liegt. Mein FHEM liegt in einem anderen Subnetz als der PC und zwischen den beiden Netzen befindet sich ein Router, der NAT macht. Somit sieht das WINCONNECT nicht die reale IP meines FHEM, sondern die NAT IP des Routers.
Die Frage ist nun, wo im WINCONNECT diese IP erlaubt werden kann, damit ich auch Kommandos auf dem PC ausführen kann.
Testweise habe ich in FHEM einen PC konfiguriert, der im gleichen Subnetz liegt und da hat es ohne Probleme funktioniert.

Wenn noch zusätzliche Infos benötigt werden, kurz Bescheid geben.

Danke und Gruß, Matthias

hanswerner1

Hallo,

seit dem letzten Windowsupdate bekomme ich beim Start von Wincontrol (0.0.27) anhängende Fehlermeldung. Winconnect scheint aber weiterhin zu funktionieren.

Gruß HW1


TWART016

Gibt es die Möglichkeit, die Anzeigeeinstellungen zu ändern? z.B. Bildschirm 3 erweitern oder Bildschirm 1 trennen?


vbs

Vielen Dank für das tolle Tooling! Hab es erst jetzt für mich entdeckt und kann man nun endlich schick meine Windows-Geräte steuern!

Eine Frage habe ich jedoch auch:
Ich brauche eine minimal komplexe Logik (Programm starten + Audio Device umstellen + Display umschalten etc.), was ich gerne in ein Powershell-Script packen würde. Was ist der sauberste Ansatz dafür? Momentan habe ich das Shell-Script auf dem Rechner hinterlegt und starte es dann aus FHEM mit "set $device commandhide powershell -file $remoteScript". Das setzt jedoch voraus, dass das Script auf dem Rechner liegt und bei Änderungen muss es immer auf dem Rechner selbst geändert werden.

Würde gerne die Logik zentral in FHEM halten, um sie dort zentral verwalten zu können. Gibt es evtl. die Möglichkeit, eine Datei zum PC zu übertragen? Hab dazu so nichts finden können. Dann könnte man z.B. das Script von FHEM zum PC senden und dann ausführen (ggf. danach wieder löschen). Dann könnte man recht mächtige Powershell/Perl/Python/whatever-Scripte ausführen, ohne die jeweils vorher auf dem Ziel hinterlegen zu müssen.

Oder gibt's bessere Ideen?