Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[FeatureRequest] Kommunikation Skin --> HelgeInterface
#11
so schaut ein JsonRequest (Auch ohne Antwort) aus.
 
Code:
http://127.0.0.1:80/jsonrpc?request={"jsonrpc": "2.0", "method": "Player.PlayPause", "params": { "playerid": 0 , "play": true}, "id": 0}

 
--> hier bekommst du dann den Methodennamen ("methode") von mir.
In dem Beispiel hier "Player.PlayPause"
Bei uns bspw: "OBC.Reset"
--> und Parameter "params".
In dem Beispiel hier: { "playerid": 0 , "play": true}
Bei uns bspw: { "Property": Cons1}
 
--> Unser Request zum Reseten vom Verbrauch 1 wäre dann
 
Code:
http://127.0.0.1:80/jsonrpc?request={"jsonrpc": "2.0", "method": "OBC.Reset", "params": { "Property": Cons1}, "id": 0}


Ip und Port konfigurierbar bzw. aktuelle vom Pi.
Zitieren
#12
Hi Helge,

deswegen hattest du mich gefragt wegen eine Schnittstelle bauen die auf TCP anfragen reagiert/verarbeitet??

Was mir dazu noch einfällt ist, man könnte dadurch natürlich auch dein Interface entlasten, weil man dann nur noch Daten vorhalten muss die auch gefordert werden.
Um hochmehr Performanz in die Geschichte zu bringen, ist sich mal mit dem Thema Multithreading auseinander zu setzen. Verschiedene Threads für verschiedene Aufgaben.

Aber warum sollte die IP konfigurierbar sein?? Hast du vor 2 PIs zu benutzen?? Normal sollte da alles über Localhost gehen, nur den Port sollte man einstellen können.

LG
Zitieren
#13
versucht eine Lösung mit geringen aufwand zu finden.
hab derzeit eh keine zeit für updates oder optimierungen.
also habt ihr genug zeit.
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#14
(09.09.2015, 20:02)neobln schrieb: Hi Helge,

deswegen hattest du mich gefragt wegen eine Schnittstelle bauen die auf TCP anfragen reagiert/verarbeitet??

Was mir dazu noch einfällt ist, man könnte dadurch natürlich auch dein Interface entlasten, weil man dann nur noch Daten vorhalten muss die auch gefordert werden.
Um hochmehr Performanz in die Geschichte zu bringen, ist sich mal mit dem Thema Multithreading auseinander zu setzen. Verschiedene Threads für verschiedene Aufgaben.

Aber warum sollte die IP konfigurierbar sein?? Hast du vor 2 PIs zu benutzen?? Normal sollte da alles über Localhost gehen, nur den Port sollte man einstellen können.

LG

In der aktuellen Version sinds im Vollausbau gut 10Threads (bei Bedarf). Also am Multithreading hängts nicht Wink
--> Ich hatte dich gefragt, weil das TcpIp INterface zum OpenBmGateway (sind aktuell 2 Verbindungen) vom Style überarbeitet werden könnte.
Zitieren
#15
kommunikation sieht jetzt so aus:

Code:
http://127.0.0.1:44000/jsonrpc?request={"jsonrpc": "2.0", "method": "OBC.Refresh", "params": { "Property": OBC_CONS1,"Property": OBC_CONS2 }, "id": 0}
--> Das würde Verbrauch 1 und 2 aktualisiern.
Es existieren alle Variablen, wie von Harry beschrieben.
Wichtig hier ist der Port. Mein Server horcht auf 44000 im ganzen Netzwerk.
Gruß
Zitieren
#16
mach doch aus refresh -> get
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#17
Nein, weil get impliziert, dass du was zurück bekommst.
Du sagst dem Interface aber nur, dass es aktualisieren soll.
Das hängt ja nur indirekt mit dem skin zusammen.

Gruß

Gesendet von meinem MK16i mit Tapatalk 2
Zitieren
#18
hatte dir ne pn geschickt.
wollte es auch testen, aber ging nicht.
ich glaub du musst dein port auf 80 stellen, so wie kodi ebenfalls eingestellt ist.
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren
#19
in deiner PN willst du mit dem JSON Server vom Kodi kommunizieren. Das geht nicht. Du muss mit meinem JSON Server kommunizieren.
Du musst einen "URL Aufruf" machen.
http://stackoverflow.com/questions/43020...-in-python

Die URL muss dann genau so aussehen.
Code:
http://127.0.0.1:44000/jsonrpc?request={"jsonrpc": "2.0", "method": "OBC.Refresh", "params": { "Property": OBC_CONS1,"Property": OBC_CONS2 }, "id": 0}
Zitieren
#20
dachte, da du eh mit kodi in verbindung bist kriehst das dann auch mit.


hast du schon getestet? oder muss ich das machen?

wie schaut es für alle aus, so?:
Code:
http://127.0.0.1:44000/jsonrpc?request={"jsonrpc": "2.0", "method": "OBC.Refresh", "params": { "Property": OBC_ALL }, "id": 0}

ich find ja gut, dass du links hast, aber ich kenne mich noch zu wenig aus.
vllt kannst du mir sagen, wo der helfende hinweis auf der seite ist.
IBusCommunicator:
Image  <>  Kodi Addon

[Bild: usersignaturpic-14941mspx.jpg]
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste