70_WINCONNECT.pm zum Steuern eines Windows PC / Tablet

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

Vorheriges Thema - Nächstes Thema

michael.winkler

Neue Features


# v1.0.4 - 20161024
# - BUGFIX
# - FEATURE: send ttsmsg (TextToSpeech)
# - Update Feature (Bereinigung wincontrol / FHEM readings)
# - neue Readings
#   - os_StartTime         = Startzeit Windows
#   - wincontrol_starttime = Startzeit WinControl
#   - wincontrol_user      = Benutzer der Wintrol gestartet hat
#   - battery_ChargeStatus
#   - battery_LifePercent
#   - battery_LifeRemainingsMin
#   - battery_PowerLineStatus


Andy K.

Läuft schon deutlich stabiler als die erste Beta - tolle Arbeit.

Nimmst du auf der Windows Seite WMI/WQL?


Tedious

#19
Moin,

schaut soweit schon mal recht schick aus. Aber entweder habe ich nen Fehler gemacht oder einen Bug gefunden. Ich logge in eine SQL-DB, und hier ist der state immer "off", egal was Fhem meldet... ist mir aufgefallen als ich eine kleine Grafik zur Auswertung basteln wollte...

FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

michael.winkler

danke für die Rückmeldung. Ich schaue mir das mal an und melde mich dann wieder.

Tedious

Hab noch was gefunden. Wollte das wagen dem Logging mal testweise auf dem WHS installieren (Basis Server 2008 RC2), da spuckt mir .Net nen Fehler aus - kann ja auch an der Plattform liegen. Detailcode:

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.Runtime.InteropServices.COMException (0x80070490): Element nicht gefunden. (Ausnahme von HRESULT: 0x80070490)
   bei System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   bei WinControl.Form1.Form1_Load(Object sender, EventArgs e)
   bei System.EventHandler.Invoke(Object sender, EventArgs e)
   bei System.Windows.Forms.Form.OnLoad(EventArgs e)
   bei System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   bei System.Windows.Forms.Control.CreateControl()
   bei System.Windows.Forms.Control.WmShowWindow(Message& m)
   bei System.Windows.Forms.Control.WndProc(Message& m)
   bei System.Windows.Forms.Form.WndProc(Message& m)
   bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34209 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll.
----------------------------------------
WinControl
    Assembly-Version: 0.0.4.0.
    Win32-Version: 0.0.4.
    CodeBase: file:///C:/Users/Administrator/Desktop/winconnect/WinControl.exe.
----------------------------------------
Microsoft.VisualBasic
    Assembly-Version: 10.0.0.0.
    Win32-Version: 12.0.51209.34209 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll.
----------------------------------------
System
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34294 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34209 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34251 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34285 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System.Runtime.Remoting
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34245 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll.
----------------------------------------
System.Configuration
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34209 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34283 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
CoreAudio
    Assembly-Version: 2.0.0.0.
    Win32-Version: 0.0.4.
    CodeBase: file:///C:/Users/Administrator/Desktop/winconnect/WinControl.exe.
----------------------------------------
mscorlib.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34209 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 4.0.0.0.
    Win32-Version: 4.0.30319.34209 built by: FX452RTMGDR.
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle Ausnahmefehler an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

michael.winkler

Hast du .net 4.0 installiert? Wenn ja und der Fehler immer noch da ist müsste ich Dir mal eine spezielle Version zukommen lassen. Dann sehe ich eventuell genauer woran das liegt.

Tedious

Jau, .Net ist installiert - dachte auch dass es daran liegt, aber der Installer meldete nur lapidar ".Net 4.0 oder neuer ist bereits installiert".
FHEM auf Proxmox-VM (Intel NUC) mit 4xMapleCUN (433,3x868) und Jeelink, HUE, MiLight, Max!, SonOff, Zigbee, Alexa, uvm...

michael.winkler

Neue Version vorhanden. Bitte auch die Winconnect.pm ersetzen.

Bei Systemen ohne Audiokarte stürzte die Anwendung ab.

Neue Funktion vorhanden im Bereich Monitor und Helligkeit.

michael.winkler

Neue Version Online.

Bitte wie immer die Windows Anwendung und das FHEM Modul ersetzen.

Als größte Änderung ist die Spracherkennung hinzugekommen. Der Rest steht wie immer auf Seite 1

Viel Spaß beim Testen.

marty29ak

#26
Hallo tolles Modul und sehr erfolgreich bei mir im Einsatz.
Wollte es jetzt mal mit der Spracherkennung versuchen.
Wie müssen die Befehle denn hinterlegt werden?
Also welche Syntax:
Licht an set Licht Flur on

Oder habe ich die Erklärung überlesen?

Gruß Martin

michael.winkler

Hallo,

die Spracherkennung kann nur Texte erkennen welche Du hinterlegt hast. Die Auswertung kann dann im ein notify gemacht werden. z.B.

Buero.RT:speechmessage:.* {
   my $RT_message = ReadingsVal("Buero.RT", "speechmessage", "");

   if ($RT_message eq 'Wie wird das Wetter') {
      fhem("set $NAME ttsmsg Aktuell haben wir $Temp_Ist grad celsius! Wetterlage $Temp_H_TState ! Morgen hat es zwischen $Temp_M_TMin und $Temp_M_TMax grad celsius! Wetterlage morgen $Temp_M_TState");
   }
   
   if ($RT_message eq 'aufwachen') {fhem("set $NAME ttsmsg Hallo")}
   
   if ($RT_message eq 'Radio einschalten') {
      fhem("set Kueche.Radio on ");
      fhem("set $NAME ttsmsg Das Radio wurde angeschalten");
   }

   if ($RT_message eq 'Radio ausschalten') {
      fhem("set Kueche.Radio off");
      fhem("set $NAME ttsmsg Das Radio wurde ausgeschalten");
   }

}


Ein direktes Steuern von Geräten (wie z.B. siri) ist nicht möglich.

Gruß
Michael

marty29ak

Danke für die Hilfe  :). werde das über die Feiertage mal testen.
Im Modul auf dem Windows PC muss ich dann nur noch die Texte selbst eingeben?
Also in deinem Beispiel: Wie wird das Wetter ; aufwachen ; ...  ?
Gruß Martin

EnderPhilipp

Cooles Modul ;), kann ich damit denn auch den PC runterfahren ?

Mfg
Philipp
¡¡¡ANFÄNGERALARM!!!
Raspberry Pi 3 (Hauptsystem)
Raspberry Pi B+ (Kellersonde)
Homematic,Philips Hue, LD382, nanoCul 433/868mhz, MPD, Intertechno, FIRMATA, EspEasy, SSCAM, STV, HDMI-CEC, EchoDot