[Ideensammlung] - PC als MQTT Client / Powershell / Scripte

Begonnen von 87insane, 16 Oktober 2019, 11:43:09

Vorheriges Thema - Nächstes Thema

87insane

Hallo zusammen,

da ich mir selber schon eine Kleinigkeit gebastelt habe, dachte ich mir man kann das Thema ruhig ausweiten.
Ich selber habe aktuell auf meinem Windows 10 Rechner ein paar Skripte am laufen. Diese bewirken, dass in meinem FHEM ein MQTT Gerät angelegt wird welches aktuell folgende Eigenschaften hat:
- Es wird angezeigt ob ein Benutzer angemeldet ist oder abgemeldet
- In FHEM sehe ich welches Wiedergabegerät und Aufnahmegerät aktiv ist
- Ich kann via notify anhand des jeweiligen aktiven Gerätes mein Boxen System an oder aus schalten

Das ist eine grobe Beschreibung.. Nun dachte ich mir, da gibt es sicher mehr Ideen. Der Hintergrund für mich war, das via Skript zu erledigen. So muss kein Programm durchgehend im Hintergrund laufen und es wird nur etwas gesendet wenn bedarf ist. Wenn ich z.B. auf eine meiner G Tasten auf meiner Tastatur drücke, wechselt das Wiedergabegerät vom Headset auf meine Boxen und der Strom derer wird eingeschaltet. Das gleiche mit dem gleichen Knopf auch umgekehrt (https://forum.fhem.de/index.php/topic,104207.msg983085.html#msg983085).

Hier würde ich nun gerne Ideen sammeln, was man noch alles so machen könnte. Gleichzeitig würde ich das natürlich auch versuchen um zu setzen. Ich sehe das ganze als Projekt und würde mich über Feedback freuen. Anbei auch mal ein Bild von meinem aktuellen FHEM Gerät und ein List:

Internals:
   CID        192168209
   DEF        192168209
   DEVICETOPIC kai_pc
   FUUID      5d987e8e-f33f-fcb4-9973-3a24eb628a6e8403
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 29
   MQTT2_FHEM_Server_TIME 2019-10-15 17:36:29
   MSGCNT     29
   NAME       kai_pc
   NR         395
   STATE      PC Angemeldet:
false
</br>
Wiedergabegerät:
2.
Headset (Logitech G933 Gaming Headset)
</br>
Aufnahmegerät: &nbsp;&nbsp;
4.
Mikrofon (Logitech G933 Gaming Headset)
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-10-15 17:36:29   online          false
     2019-10-13 13:55:49   play_dev_index  2
     2019-10-13 13:55:49   play_dev_name   Headset (Logitech G933 Gaming Headset)
     2019-10-13 13:55:49   rec_dev_index   4
     2019-10-13 13:55:49   rec_dev_name    Mikrofon (Logitech G933 Gaming Headset)
     2019-10-13 13:55:49   soundsystem     off
Attributes:
   IODev      MQTT2_FHEM_Server
   alias      Kai PC
   devStateIcon .*true.*:10px-kreis-gruen .*false.*:10px-kreis-rot .*^3.*:audio_audio .*^2.*:audio_headphone .*^4.*:audio_mic
   group      Musik
   icon       it_pc
   readingList 192168209:kais_pc/play_dev_index:.* play_dev_index
192168209:kais_pc/play_dev_index:.* {'soundsystem' => $EVENT eq 3 ? 'on' : 'off'}
192168209:kais_pc/play_dev_name:.* play_dev_name
192168209:kais_pc/rec_dev_index:.* rec_dev_index
192168209:kais_pc/rec_dev_name:.* rec_dev_name
192168209:kais_pc/online:.* online

   room       Arbeitszimmer,FHEM / Info,MQTT
   stateFormat PC Angemeldet:
online
</br>
Wiedergabegerät:
play_dev_index.
play_dev_name
</br>
Aufnahmegerät: &nbsp;&nbsp;
rec_dev_index.
rec_dev_name


Da ich selber kein Programmierer bin, bin ich natürlich ab und an auf Unterstützung angewiesen. Das hat bisher auch immer super geklappt. An der Stelle möchte ich mich nochmal bei @Otto123 bedanken! Dieser hat mir schnelle und gute Unterstützung beim Umsetzen geboten! Gerade was die Passwort-Verschlüsselung angeht, war das SEHR hilfreich :)

Danke auch an alle, die das hier unterstützen und eigene kreative Ideen mit einbringen wollen :)