Philips TV

Hallo, wie bekomme ich den Python Code (
python3 pylips.py --host %TV’s_ip_address% --user %username% --pass %password% --command standby). aus IPsymcon gestartet?
leider gibt es ja noch kein Philips TV Modul

Danke

oder wie kann ich damit ein Befehl absetzen?

curl -X POST --digest --insecure -u %username%:%password% https://%ip_address%:1926/6/%endpoint% -d '%body%'

Versuchs mal damit

Das wandelt dir den curl in php Code um.

Super danke, werd ich nachher mal probieren !
Und wo kommt dann der Befehl rein den ich senden will, z.B. standby!?

Ich würde sagen in den %body% Teil.

jetzt bekomm ich den Fehler,

Error:SSL certificate problem: self signed certificate in certificate chain

komm nicht weiter

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://192.168.178.100:1926/6/%endpoint%');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "system");
curl_setopt($ch, CURLOPT_USERPWD, 'User' . ':' . 'PW');

$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close($ch);

Du brauchst noch die

curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, false);

Danke, hab ich eingefügt.
passiert aber auch nix am tv :frowning:

über den Terminal klappt das hiermit

Wie wäre es, wenn du pylips als Dienst im Hintergrund laufen lässt und
Pylips can connect to your MQTT broker to listen for commands and to publish TV status updates. verwendest?

Auch schon versucht!
Mit meinen Kenntnissen schaff ich das leider nicht! Probier schon paar Tage rum

wie kann ich denn ein Befehl über MQTT senden?
das kommt im Debug vom MQTT Server auf Symcon an wenn ich python3 pylips.py im Terminal eingebe!

aber wie sende ich ein Befehl
{. „command“:„input_hdmi_1“. }

TXT: 10.11.2022, 13:07:46 |              CONNECT | 192.168.178.21:62684
HEX: 10.11.2022, 13:07:46 |              CONNECT | 31 39 32 2E 31 36 38 2E 31 37 38 2E 32 31 3A 36 32 36 38 34 
TXT: 10.11.2022, 13:07:46 | BUFFER IN [192.168.178.21:62684] | <DLE>'<NUL><EOT>MQTT<EOT>�<NUL><<NUL><NUL><NUL><VT>User<NUL><FF>PW
HEX: 10.11.2022, 13:07:46 | BUFFER IN [192.168.178.21:62684] | 10 27 00 04 4D 51 54 54 04 C2 00 3C 00 00 00 0B 48 65 69 6E 7A 7A 75 68 61 75 73 00 0C 4C 6F 6E 64 6F 6E 32 39 30 33 38 30 
TXT: 10.11.2022, 13:07:46 |      MQTT:RX:CONNECT | Protocol: MQTT, Version: MQTT 3.1.1, ClientID: 
HEX: 10.11.2022, 13:07:46 |      MQTT:RX:CONNECT | 50 72 6F 74 6F 63 6F 6C 3A 20 4D 51 54 54 2C 20 56 65 72 73 69 6F 6E 3A 20 4D 51 54 54 20 33 2E 31 2E 31 2C 20 43 6C 69 65 6E 74 49 44 3A 20 
TXT: 10.11.2022, 13:07:46 |      MQTT:RX:CONNECT | Successful
HEX: 10.11.2022, 13:07:46 |      MQTT:RX:CONNECT | 53 75 63 63 65 73 73 66 75 6C 
TXT: 10.11.2022, 13:07:47 |           DISCONNECT | 192.168.178.21:62684
HEX: 10.11.2022, 13:07:47 |           DISCONNECT | 31 39 32 2E 31 36 38 2E 31 37 38 2E 32 31 3A 36 32 36 38 34

so wieder ein stück weiter, bekomme jetzt aktuellen status des Tv angezeigt!
aber wie ich jetzt ein Befehl zurück schicken kann, ist mir immer noch unklar!

Wenn ich das richtig in Erinnerung habe: MQTT Device anlegen. Hier die MQTT Topic Adresse angeben und dann per RequestAction auf die Variable.

ok,werd ich versuchen, vielleicht hättest ein beispiel wo ich das{. „command“:„input_hdmi_1“. }
hinpacken muss.

habe eine string variable die aber anscheinend nur status lesen kann und nix senden!
glaub ich muss doch aufgeben

so, ich hab es endlich geschafft!!
jetzt kann ich mein TV bedienen !
Danke