micst hat geschrieben: ↑30.08.2020, 20:27
Hier nehme ich mit:
nutze mit beliebiger technologie die XML-RPC Schnittstelle, es lässt sich im Grunde alles machen.
Richtig, dafür sind die Schnittstellen ja da, damit man darüber Homemtic steuern kann. Und im Grunde genommen must Du Dich auch weder im Detail mit Schnittstellen auseinandersetzten, als vielmehr mit der Technologie bzw. Sprache die nutzen willst, wenn Du also bei Home Assistant bleibst, dann eben Python und die
Ansteuerung von Homematic aus Home Assistant. Für andere alternative Systeme gibt es eben auch jeweils eine Dokumentation wie man Homematic ansteuert.
micst hat geschrieben: ↑30.08.2020, 20:27
Wenn ich XML-RPC nutze, implementiere ich zwangsweise einen Server der als eigene Anwendung auf der CCU/RaspberryPi oder irgendeiner anderen Hardware/VM laufen muss.
Das ist letzlich Dir überlassen wenn Du so oder so einen Server laufen hast, kann da ja Home Assistant oder alternativ auch ein anderes System laufen.
Wenn Du unbedingt das Bedürfniss hast das auf die CCU zu quetschen, dann bist Du bei RaspberryMatic falsch, damit geht das nicht. Dann müsstest Du
piVCCU nutzten.
micst hat geschrieben: ↑30.08.2020, 20:27
Wenn ich keine zusätzliche Applikation laufen lassen/nutzen möchte, kann ich nur HMScript und alles was mit system.Exec() machbar ist nutzen, oder? Und damit wären Möglichkeiten der Wiederverwendbarkeit, Implementierung von Funktionen etc. nicht mehr geben wenn ich das richtig verstehe.
Da musst Du Dich halt entscheiden ob Du jetzt so was wie Python bzw. Home Assistant oder alternativ irgendein anderes System, bei dem Du dann eine gängige IDE nutzt, dauerhaft nutzten willst oder eben nicht. Wenn ja, dann ist eine Sprache eines solchen Systems zumindest mächtiger als zu versuchen das auch nur ansatzweise mit HMScript zu lösen. Was Dir auf der CCU definitiv fehlt sind Vererbung wie man das in anderen Sprachen eben gewohnt ist und Expetion Handling wie bei anderen Sprachen gibt es auch nicht, daher ist alles was Du schreibst halt Fehler anfällig bzw. Du musst schon sehr genau verstanden haben was Du da tust um eben bei komplexen Code auch alles stabil laufen zu lassen.
Wenn Du wirklich eine IDE nutzten willst, solltest Du eben auch eine passende IDE und Sprache nutzten als Entwicklungsumgebung. Mit welchen Sprachen bist Du denn momentan vertraut bzw. welche IDE benutzt Du denn zur Zeit bevorzugt um etwas zu schreiben?