Hallo,
eine erste „Proof-Of-Concept“ Version läuft, zwar noch recht unvollständig, aber immerhin: ein native in C# geschriebenes MediaPortal-Plugin für IP-Symcon.
Was man damit machen kann:
Ähnlich wie mit anderen Oberflächen, kann man über IP-Symcon steuern und visualisieren. Das ganze läuft im MediaPortal und läßt somit wie gewohnt bedienen.
Der Aufbau der Oberfläche ist etwas anders als bei WebFront oder auch anders als bei gewöhnlichen MP-Plugins. Die Oberfläche wird aktuell nicht generisch erzeugt, sondern man nutzt den MediaPortal SkinEditor (oder schreibt XML-Files).
Der Vorteil: man kann sich ganz individuelle Screens zusammen stellen und ist unabhängig von der konkreten Hierarchie in IPS. Nachteil: man muss etwas Handarbeit investieren.
Die IPS Objekte werden dann in die „Pages“ von MediaPortal über ein Binding eingebunden. Hierzu wird das Feld Description der MP-Controls „missbraucht“. Steht bei einem Button dort z.B. „RUN:4711“ so wird das IPS Script 4711 gestartet.
Bindings gibt es aktuell für Button, ToggleButtons, Images, Labels, Spinners und Select-Buttons.
Ich hab mal zwei Screenshots beigelegt und ein Beispiel hochgeladen.
In der Form funktioniert es natürlich nur mit meiner IPS-Konfiguration. Wenn man selber was ausprobieren will, muss man das Skin-File ipsymcon.xml entsprechend anpassen.
Viel Spass beim Testen, Feedback welcome.
Der Editor, der in Bild 2 zu sehen ist, ist hier beschrieben: http://forum.team-mediaportal.com/general-development-no-feature-request-here-48/there-need-skin-editor-69561/
Historie:
0.9.1.4:
- spinner controls für var / status vars
- encoding fix für IPS
0.9.1.3:
- erste Version mit Dimmer für S7 (Step und Max sind aktuell fest).
- Bugfix: beim Reopen des Plugin geht wieder alles
0.9.1.2:
- bugfix für S7 Switch
0.9.1.1:
- verbessertes Error-Handling
- Setup Dialog zur Einstellung des IPS-Hosts
- Integration S7 Switch
0.9.1:
- Integration xComfort.
- Umstellung Label-Binding auf C# String.format
- Doku
Gruß Steve
MP4IPSymcon-0.9.1.4.zip (190 KB)