70_WINCONNECT.pm zum Steuern eines Windows PC / Tablet

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

Vorheriges Thema - Nächstes Thema

fire3k

hi, super Modul, eine frage (falls es schon gefragt wurde - sorry)

gibt es auch die Möglichkeit beim den PC nicht nur neuzustarten oder herunter zu´fahren, sondern auch den Energiesparmodus zu nutzen?

danke :)

michael.winkler

Zitat von: fire3k am 01 März 2017, 14:34:26
hi, super Modul, eine frage (falls es schon gefragt wurde - sorry)

gibt es auch die Möglichkeit beim den PC nicht nur neuzustarten oder herunter zu´fahren, sondern auch den Energiesparmodus zu nutzen?

danke :)
Aktuell noch nicht. Ich kann es aber noch einbauen. Sollte in der nächsten Version verfügbar sein.


Gesendet von iPhone mit Tapatalk

binford6000

Zitatgibt es auch die Möglichkeit beim den PC nicht nur neuzustarten oder herunter zu´fahren, sondern auch den Energiesparmodus zu nutzen?

Hallo fire3k,
Du kannst zB. nircmd.exe verwenden:

set device command c:\fhem\nircmd.exe standby oder
set device command c:\fhem\nircmd.exe hibernate

Hibernate geht natürlich auch mit Boardmitteln:
set device command shutdown.exe /h /t000

Ich habe es mal hier angehängt inklusive Hilfedatei. Das Tool kann noch etwas mehr...  ;)
VG Sebastian

michael.winkler

Ich habe meine zweite App um eine Touchoberfläche erweitert mit der es möglich ist seinen FHEM Server darüber zu steuern.

Wer Lust hat zum testen
https://forum.fhem.de/index.php/topic,66764.0.html

Gruß
Michael

michael.winkler

Eine neue Version ist Online! Download wie immer auf Seite 1

Folgendes ist neu:


############################################################################
# 2017-05-23, v0.0.13
#
# v0.0.13
# - FEATURE: Performance Optimierungen
#            set powermode add(standby/hibernate)
#            drive informations (Space in MB/change only > 10MB)
# - BUFIX:      div.
#               Programmabsturtz nach ca. 4-5 Tagen

WumpE

Michael gibt es nen howto wie man win 10 1703 einstellen muss damit der Bildschirm mit dem set tablet screenOn funktioniert? screenOff geht , aber screenOn bekomme ich nicht hin.

Lockscreen und Anmeldung habe ich schon deaktiviert bekommen. Muss aber jedesmal auf den powerbutton drücken damit das Tab angeht.

Danke und Grüße WumpE
Über Mich: Stefan, Informatiker, Systementwicklung Prozessleittechnik
Server: NUC7i5 - Debian Docker
Container: FHEM,DEBMATIC,EMQX,NODERED,SONOS2MQTT,TRAEFIK,HOMEBRIDGE,DECONZ
Aktoren/Sensoren: HM-RF, HM-IP, EnergyCam, Shelly, MiLight, Hue, SONOS, OEG KMS-D+, Echo's, Worx
Frontends: Smartvisu 2.9

TWART016

Installation hat funktioniert. Ein kleiner Hinweis im ersten Post wäre nicht schlecht:
Danach einfach die EXE in den Autostart legen und starten.
Und die WinControl.exe.config auch. Zudem wäre es geschickt wenn die config in jedem Paket zum herunterladen liegt.
Muss das alles wirklich im Autostart liegen? Bei sind das 4 Dateien nur für die Anmeldung. Vor allem das Log finde ich dort ungeschickt.


Im Programm WinConnect gibt es die Felder Benutzer und Kennwort. Muss man die angeben? Bei mir hat es auch ohne funktioniert.

Das Volumen kann ich mit der Version 0.0.13 nicht mehr ändern, mit der ersten 0.0.8 ging es noch. Im Log steht
15.06.2017 21:33:05 CONFIG: MS .Net       4.6 or later
15.06.2017 21:33:05 MODUL:  FHEM_SET: start = 15.06.2017 21:33:05
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_Request   = HTTP
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_URL       = fhem
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_IPAdresse = 192.168.178.11
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_Port      = 8083
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Return = HTTP://192.168.178.11:8083/fhem
15.06.2017 21:33:05 MODUL:  FHEM_SET: devicename = WinPCT
15.06.2017 21:33:05 MODUL:  FHEM_SET: reading = microphone_devicename
15.06.2017 21:33:05 MODUL:  FHEM_SET: value = no device found
15.06.2017 21:33:05 MODUL:  HTTP://192.168.178.11:8083/fhem?cmd.dummy=setreading%20WinPCT%20microphone_devicename%20no device found
15.06.2017 21:33:05 FHEM:   ERROR: FHEM Connect, reconnect in 60 seconds!
15.06.2017 21:33:05 MODUL:  FHEM_SET: stop = 15.06.2017 21:33:05
15.06.2017 21:33:05 MODUL:  FHEM_SET: start = 15.06.2017 21:33:05
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_Request   = HTTP
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_URL       = fhem
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_IPAdresse = 192.168.178.11
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Val FHEM_Port      = 8083
15.06.2017 21:33:05 MODUL:  FHEM_GETURL: Return = HTTP://192.168.178.11:8083/fhem
15.06.2017 21:33:05 MODUL:  FHEM_SET:  WAIT for reconnect!!
15.06.2017 21:33:05 FHEM:   FHEM_Check_User:  FHEM SSL Version = Ssl3, Tls, Tls11, Tls12
15.06.2017 21:33:05 MODUL:  FHEM_Check_User: ERROR URL = HTTPS://192.168.178.11:8083/fhem
15.06.2017 21:33:05 MODUL:  FHEM_Check_User: ERROR = Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
15.06.2017 21:33:05 FHEM:   FHEM_Check_User: FHEM Connect Port Check!
15.06.2017 21:33:05 FHEM:     FHEM SSL   = True
15.06.2017 21:33:05 FHEM:     FHEM SSL W = False
15.06.2017 21:33:05 FHEM:     FHEM IP    = 192.168.178.11
15.06.2017 21:33:05 FHEM:     FHEM Port  = 8083
15.06.2017 21:33:05 FHEM:     FHEM Check = True
15.06.2017 21:33:05 FHEM:   ERROR: FHEM Connect, reconnect in 60 seconds!
15.06.2017 21:33:05 CONFIG: Version       0.0.13
15.06.2017 21:33:05 CONFIG: IPAdresse     192.168.178.11
15.06.2017 21:33:05 CONFIG: Port          8083
15.06.2017 21:33:05 CONFIG: URL           fhem
15.06.2017 21:33:05 CONFIG: Anmeldung     False
15.06.2017 21:33:05 CONFIG:   Benutzer    Tim
15.06.2017 21:33:05 CONFIG:   Kennwort    ************
15.06.2017 21:33:05 CONFIG: Devicename    WinPCT
15.06.2017 21:33:05 CONFIG: Idletime      60
15.06.2017 21:33:05 CONFIG: Speechquality 70
15.06.2017 21:33:05 CONFIG: Run User      PCT\Tim
15.06.2017 21:33:05 AUDIO:  Devicename = TX-NR646
15.06.2017 21:33:05 MIC:    Devicename = no device found
15.06.2017 21:33:05 CAMERA: Devicename = no device found
15.06.2017 21:33:05 SERVER: wait for connection
15.06.2017 21:33:19 SERVER: client 192.168.178.11 connected
15.06.2017 21:33:19 SERVER: Request: /FHEM/VOLUME=52
15.06.2017 21:33:19 TODO:   set volume ERROR = Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "CoreAudio.Interfaces.IMMDevice" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{D666063F-1587-4E43-81F1-B948E807363F}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE)).
15.06.2017 21:33:19 SERVER: ERROR /FHEM/VOLUME=52
15.06.2017 21:33:19 SERVER: wait for connection
15.06.2017 21:33:20 SERVER: client 192.168.178.11 connected
15.06.2017 21:33:20 SERVER: Request: /FHEM/VOLUME=52
15.06.2017 21:33:20 TODO:   set volume ERROR = Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "CoreAudio.Interfaces.IMMDevice" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{D666063F-1587-4E43-81F1-B948E807363F}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE)).
15.06.2017 21:33:20 SERVER: ERROR /FHEM/VOLUME=52
15.06.2017 21:33:20 SERVER: wait for connection
15.06.2017 21:33:35 SERVER: client 192.168.178.11 connected
15.06.2017 21:33:35 SERVER: Request: /FHEM/POWERSTATE=ON;STATUSREQUEST;0
15.06.2017 21:33:35 MODUL:  Update detect
15.06.2017 21:33:35 MODUL:  Autoupdate is not allowed
15.06.2017 21:33:35 TODO:   powerstate
15.06.2017 21:33:35 SERVER: wait for connection


Auslesen des Volumens war auch mit 0.0.8 nicht möglich.
Audiogerät ist übrigens ein 15.06.2017 21:27:13 AUDIO:  Devicename = TX-NR646

Auch werden einige Details (Festplatte, Benutzer, ...) des PC's nicht angezeigt

Können auch Prozesse geprüft werden, ob die laufen?

TWART016

#277
Ahh, jetzt habe ich einen anderen Port ohne Authentifizierung und ohne https genommen, und da funktioniert das Auslesen und setzen von Werten.

Woran kann es mit Authentifizierung und mit https liegen?


Ich lasse das erstmal und verwendet kein https und den anderen Port. Habe derzeit noch Probleme mit dem Zertifikat.

Das mit den Prozessen finde ich immernoch interessant.

Wie geht das mit dem checkservice? Bei mir wird nur unknown angezeigt.

WumpE

TWART du musst nicht alles in den Autostart legen, Programm im ordner auf der Festplatte und dann zur exe ne Verknüpfung in den autostart.
Über Mich: Stefan, Informatiker, Systementwicklung Prozessleittechnik
Server: NUC7i5 - Debian Docker
Container: FHEM,DEBMATIC,EMQX,NODERED,SONOS2MQTT,TRAEFIK,HOMEBRIDGE,DECONZ
Aktoren/Sensoren: HM-RF, HM-IP, EnergyCam, Shelly, MiLight, Hue, SONOS, OEG KMS-D+, Echo's, Worx
Frontends: Smartvisu 2.9

michael.winkler

Zitat von: TWART016 am 15 Juni 2017, 22:07:43
Ahh, jetzt habe ich einen anderen Port ohne Authentifizierung und ohne https genommen, und da funktioniert das Auslesen und setzen von Werten.

Woran kann es mit Authentifizierung und mit https liegen?


Ich lasse das erstmal und verwendet kein https und den anderen Port. Habe derzeit noch Probleme mit dem Zertifikat.

Das mit den Prozessen finde ich immernoch interessant.

Wie geht das mit dem checkservice? Bei mir wird nur unknown angezeigt.

Hallo TWART016,

in deinem ersten Post ist im LOG zu sehen das du kein SSL aktiviert hast. Gerade wenn du mit eigenen Zertifikaten arbeitest musst du ggf. die Option "FHEM Ignor Zert. Warnung" aktivieren. Du kannst ja mal ein LOG mit aktiviertem SSL zuschicken.

OK, das mit dem Autostart kann ich auf der ersten Seite noch etwas beschreiben. Grundsätzlich würde ich für das Winnconnect ein eigenes Verzeichnis auf dem PC erstellen und in den Autostart nur eine Verknüpfung zur Anwendung legen. In meiner nächsten Version kann ich aber einen Grundsätzlichen Autostart mit einbauen.

Das mit dem Prozesse überwachen steht schon auf meiner Liste sollte in der nächsten Version sein.

Beim Checkservice ist es nur Wichtigt dass Du die Servicenamen richtig einträgst. Jeder Windowsservice hat einen Kurznamen. Wenn du einen Service öffnest siehst du einmal den Dienstnamen und den Anzeigenamen. Damit Winnconnect den Service überwachen kannst muss du den Dienstnamen eintragen. Mehrere Services kannst du über das Trennzeichen ";" eintragen.

Gruß
Michael

michael.winkler

Zitat von: WumpE am 15 Juni 2017, 09:47:41
Michael gibt es nen howto wie man win 10 1703 einstellen muss damit der Bildschirm mit dem set tablet screenOn funktioniert? screenOff geht , aber screenOn bekomme ich nicht hin.

Lockscreen und Anmeldung habe ich schon deaktiviert bekommen. Muss aber jedesmal auf den powerbutton drücken damit das Tab angeht.

Danke und Grüße WumpE
Hallo WumpE,

bezüglich screenOn gibt es hier im Thread auch schon div. Einträge. Ich habe Sie Dir mal gesammelt. Vielleicht hilft es dir weiter:

https://forum.fhem.de/index.php/topic,59251.msg572467.html#msg572467
https://forum.fhem.de/index.php/topic,59251.msg567893.html#msg567893
https://forum.fhem.de/index.php/topic,59251.msg565236.html#msg565236

Gruß
Michael

TWART016

Zitat von: WumpE am 16 Juni 2017, 07:50:11
TWART du musst nicht alles in den Autostart legen, Programm im ordner auf der Festplatte und dann zur exe ne Verknüpfung in den autostart.
Stimmt auch wieder. War gestern schon zu spät ;)


Zitat von: michael.winkler am 16 Juni 2017, 08:02:23
die Option "FHEM Ignor Zert. Warnung" aktivieren.
Das war's. Ich sollte mich endlich um mein Zertifikat kümmern


Zitat von: michael.winkler am 16 Juni 2017, 08:02:23
OK, das mit dem Autostart kann ich auf der ersten Seite noch etwas beschreiben. Grundsätzlich würde ich für das Winnconnect ein eigenes Verzeichnis auf dem PC erstellen und in den Autostart nur eine Verknüpfung zur Anwendung legen. In meiner nächsten Version kann ich aber einen Grundsätzlichen Autostart mit einbauen.
Das wäre vor allem bei der Erstinstallation hilfreich.
Auch wäre es gut, wenn das Programm im Hintergrund öffnen würde, also im Tray. Im Prinzip das gleiche Verhalten, wie wenn ich minimieren rechts oben klicke. Die Option Startscreen verstecken habe ich bereits aktiviert


Zitat von: michael.winkler am 16 Juni 2017, 08:02:23
Das mit dem Prozesse überwachen steht schon auf meiner Liste sollte in der nächsten Version sein.
sehr cool :D


Zitat von: michael.winkler am 16 Juni 2017, 08:02:23
Beim Checkservice ist es nur Wichtigt dass Du die Servicenamen richtig einträgst. Jeder Windowsservice hat einen Kurznamen. Wenn du einen Service öffnest siehst du einmal den Dienstnamen und den Anzeigenamen. Damit Winnconnect den Service überwachen kannst muss du den Dienstnamen eintragen. Mehrere Services kannst du über das Trennzeichen ";" eintragen.
Ah, jetzt habe ich es. In den Eigenschaften des Dienstes heißt es Dienstname. Oder einfach des Namen aus dem Taskmanager unter Dienste.
Könnte man vllt noch auf die erste Seite schreiben.

Noch ein weitere Verbesserungspunkt. Das Eintragen von mehreren Diensten funktioniert. Nur wenn ich erneut auf "set checkservice" gehe, wird nur der erste Wert (entspricht ebenfalls den Wert des Readings checkservice) in die Zeile vorbesetzt. Ich denke es war gedacht, dass alle gewählten Services in dem Reading stehen. Daher fehlen die weiteren Services in den dem Reading checkservice.

TWART016

Noch ein paar Anmerkungen:

Ich überwache einen Dienst über DOIF mit checkservice. Jedoch wird bei jedem Neustart des PC's eine Nachricht gesendet. Kann man das umgehen? Ziel ist es nur im laufenden Betrieb informiert zu werden.

Hier noch ein paar Ideen für Readings:
- VolumeDown, VolumeUp (mit attr volumeStep)
- Laufzeiten in Stunden/Minuten/Sekunden
- Performance: CPU, Festplatte, Netzwerk, RAM, ...
- Hardware Ausrüstung: Prozessor, Festplatte, RAM
- Windows Build
- Aktueller Benutzer
- Hostname
- Installierte Programme

michael.winkler

Zitat von: TWART016 am 19 Juni 2017, 00:24:58
Noch ein paar Anmerkungen:

Ich überwache einen Dienst über DOIF mit checkservice. Jedoch wird bei jedem Neustart des PC's eine Nachricht gesendet. Kann man das umgehen? Ziel ist es nur im laufenden Betrieb informiert zu werden.

Hier noch ein paar Ideen für Readings:
- VolumeDown, VolumeUp (mit attr volumeStep)
- Laufzeiten in Stunden/Minuten/Sekunden
- Performance: CPU, Festplatte, Netzwerk, RAM, ...
- Hardware Ausrüstung: Prozessor, Festplatte, RAM
- Windows Build
- Aktueller Benutzer
- Hostname
- Installierte Programme

Wenn der PC neustartet ändert sich eventuell der Status des Service, bzw. das winconnect übermittelt den aktuellen Zustand. Daran lässt sich nichts ändern. Was man aber ändern kann ist eventuell das DOIF und eventuell noch das Geräte verhalten. Wenn Du das Attribut "event-on-change-reading" mit ".*" setzte werden die Readings(Events) nur noch bei einer Änderung ausgelöst. Vielleicht hilft dir das schon.

Deine restlichen Readingswünsche habe ich mal aufgenommen. Das Überwachen der Prozesse ist schon fertig, und werde ich im laufe des Tages noch veröffentlichen.

Gruß
Michael

michael.winkler

Zitat von: TWART016 am 19 Juni 2017, 00:24:58
Hier noch ein paar Ideen für Readings:

Danke noch mal für die vielen Ideen ;-)

Bevor ich die neue Version Online stelle wollte ich vorher noch die eine oder andere Meinung von Euch einholen.

Folgende Punkte sind erledigt und benötigen eigendlich auch keine weitere Anmerkungen
Zitat von: TWART016 am 19 Juni 2017, 00:24:58
- VolumeDown, VolumeUp (mit attr volumeStep)
- Windows Build
- Aktueller Benutzer
- Hostname

Folgende Anmerkungen habe ich noch:
Zitat von: TWART016 am 19 Juni 2017, 00:24:58
- Laufzeiten in Stunden/Minuten/Sekunden
Bei den Laufzeiten habe ich jetzt die Stunden, Minuten und Tage bedacht. Die Laufzeit in Sekunden habe ich erstmal nicht eingebaut, da hier die Windowsrechner einmla pro sekunde dann mit dem FHEM Server komunizieren müssen. Wie seht Ihr das?

Zitat von: TWART016 am 19 Juni 2017, 00:24:58
- Performance: CPU, Festplatte, Netzwerk, RAM, ...
Die Performance Auswertung habe ich offen gestellte, und muss dann von jedem (wenn er es nutzen möchte) selber gestalltet werden. Ich werde hier im Thread dann eine kleine Anleitung schreiben. Vom Intervall ist es so dass der von Euch frei vergeben werden kann. Allerdings habe ich den kleinsten Intervall auf 10 sekunden beschränkt. Wie seht Ihr das?

Zitat von: TWART016 am 19 Juni 2017, 00:24:58
- Hardware Ausrüstung: Prozessor, Festplatte, RAM
Hardwareausrüstug ist eingebaut. Hier habe ich folgende Dinge neu hinzugefügt BIOS, CPU und RAM. Im Bereich RAM wird der freie Arbeitsspeicher bei einer Änderung > 50 MB aktualisiert. Passt das so für Euch?
Die Infos über die Laufwerke sind in der aktuellen 1.0.13er Version schon eingebaut. Hier habe ich nichts weiteres hinzugefügt.

Zitat von: TWART016 am 19 Juni 2017, 00:24:58
- Installierte Programme
Der Bereich macht aus meiner Sicht keinen Sinn. Wenn ich mir die installierten Anwendungen auf einem PC anschaue kommen da mit Patche > 100 Anwendungen zusammen. die alle in mehrere Readings einzutragen bzw. zu filtern ist mega Aufwendig.