NEWS
LG TV schalten direkt oder über iobroker
-
@homoran Ich beobachte das Ganze und melde mich. Oder hast du noch eine Idee?
-
@spaddel sagte in LG TV schalten direkt oder über iobroker:
hast du noch eine Idee?
nein.
@spaddel sagte in LG TV schalten direkt oder über iobroker:
ch beobachte das Ganze und melde mich.
gut.
-
@homoran Leider habe ich mich wohl zu früh gefreut. Ich habe das Testprogramm in das richtige Programm, in dem ua. auch Lichter ausgeschaltet werden, übertragen. Leider funktionierte die Schaltung auch hier nur einmal. An den Programmen an sich (HM und ioBroker) habe ich nichts geändert.
Auch wenn ich diverse Kombinationen ohne Erfolg durchgespielt habe, noch eine Frage: Welchen Teil dieses Test Programms muss ich in mein richtiges übernehmen, damit nur der Fernseher ausgeschaltet wird? Ich habe es schon mit dem komplette Programm versuch (rot) und auch nur dem dem Teil für das Ausschalten (blau). Leider passiert nichts.
Auch im Log vom iobroker finde ich nur die Info Polling Trigger. Nach wie vor kein Status über den Zustand der Variable.Ich habe keine Ahnung, wie ich jetzt am besten vorgehen, um das Problem zu finden. Kann mir jemand helfen?
Danke und Gruß
Ch -
@spaddel sagte in LG TV schalten direkt oder über iobroker:
damit nur der Fernseher ausgeschaltet wird?
dann musst du wahrscheinlich das was bei sonstwenn steht in ein wenn umformulieren.
ohne Kenntnis des "richtigen" Programms ist Helfen unmöglich.@spaddel sagte in LG TV schalten direkt oder über iobroker:
Auch im Log vom iobroker finde ich nur die Info Polling Trigger. Nach wie vor kein Status über den Zustand der Variable.
da hätten wir von vornherein nach suchen müssen.
-
@homoran Den Screenshot von den Programm hatte ich vergessen:
In diesem Fall habe ich nur den Teil zum Ausschalten übernommen.
Gruß
-
@spaddel sagte in LG TV schalten direkt oder über iobroker:
In diesem Fall habe ich nur den Teil zum Ausschalten übernommen.
müsste passen wenn das die relevanten Datenpunkte sind.
Das Blockly wird aber nicht reagieren wenn die Variable vorher nicht auf an stand -
@homoran Die Datenpunkte passen, das habe ich geprüft.
Wie du oben geschrieben hast, löst das Programm nur aus, wenn die Variable auf an steht. Jetzt habe ich die Programme noch mal ausgeführt und festgestellt, dass die Variable aber auf aus bleibt und somit eine weitere Ausführung nicht erfolgt. Wenn ich den Aufbau deines HM Programms
WENN Taste_An press_short DANN SysVar an(wahr) VirtTast:50 press_short SONSTWENN Taste_aus press_short DANN SysVar aus(falsch) VirtTast:50 press_short
richtig verstehe, soll das aber über die sonst/wenn Abfrage vermieden werden. Oder verstehe ich mal wieder alles falsch? Demnach müsste ich doch nicht nur den Teil zum Ausschalten in mein richtiges Programm einfügen, sondern auch den Rest oder?
Gruß -
@spaddel Noch ein Nachtrag bzw. eine Frage. Das Blockly Programm reagiert darauf, wenn eine Änderung der Variable erfolgt. Dh. es ist egal, ob es von An auf Aus oder umgekehrt erfolgt, oder? Da die Variable aber nicht automatisch auf An gesetzt wird, wenn der Fernseher eingeschaltet wird, müsste dort doch das Problem liegen.
Wenn das o.g. stimmt, könnte man es doch so lösen, dass die Homematic über ping testet, ob der Fernseher An ist und wenn ja wird die Variable entsprechend gesetzt. Aktuell hätte das aber die Folge, dass Blockly das als Veränderung der Variable ansieht und den TV wieder ausschaltet. Also müsste man Blockly anpassen, dass es nur schaltet, wenn die Variable auf An steht.
Vielleicht macht das der aktuelle Aufbau auch schon, nur dass ich die Zusammenhänge nicht kapiere. -
@spaddel Hallo, kann mir jemand einen Tipp geben, ob ich richtig liege. Ich möchte ungern die Programme ändern, ohne dass ich weiß ob es funktioniert.
Danke -
@spaddel Ich bin im Moment nicht sicher ob ich überhaupt begreife was du da machst.
Deine Aktionen kann ich nicht nachvollziehen, da ich einfach keinen Überblick mehr über die von dir verwendeten Programme, Variablen und (virtuellen) Geräte auf HM-Seite und auch auf ioBroker Seite habe.
Dabei ist das Ganze eigentlich -wie gezeigt- ein Micro-Skript.
-
@homoran Dann versuche ich mal etwas Licht ins Dunkle zu bringen. Ich habe das Skript so erstellt wie oben vorgegeben. Zur Sicherheit hier noch mal die beiden Programme.
Was ich im Blockly erstellt habe, ist eine 1:1 Kopie von deiner Vorgabe. Das HM Programm ist ebenfalls nach deinen Vorgaben aufgebaut.WENN Taste_An press_short --> LG TV aus ist ein CUXD Taster, den ich verwende, damit ich testen kann DANN SysVar an(wahr) --> Das ist die Variable 14895, die auf aus oder an gesetzt werden soll VirtTast:50 press_short --> virtuelle Fernbedienung 50, die unter Zentrale steht SONSTWENN Taste_aus press_short --> LG TV an ist ein CUXD Taster, den ich verwende, damit ich testen kann DANN SysVar aus(falsch) --> Das ist die Variable 14895, die auf aus oder an gesetzt werden soll VirtTast:50 press_short --> virtuelle Fernbedienung 50, die unter Zentrale steht
Ich habe dann den Teil zum Ausschalten aus dem o.g. HM Programm in mein richtiges kopiert.
Ich bin davon ausgegangen, dass es reicht, wenn ich den Teil zum Ausschalten verwende. Allerdings funktioniert das dann einmal, weil die Variable auf aus stehen bleibt und somit Blockly nichts zu tun hat.
Daraufhin meine Frage am 11.02. um 16.14Uhr, ob es ausreicht, wenn ich nur den Teil zum Ausschalten in mein richtiges Programm einfügen muss oder muss ich das komplette Teil übernehmen.
Da die Variable nicht zurück auf an gesetzt wird, habe ich mir Gedanken gemacht, warum das so ist und wie man es lösen kann. Aber bevor ich die kompletten Programme über den Haufen schmeiße, möchte ich auf Nummer sicher gehen, dass ich deinen Ansatz vielleicht fasch ungesetzt habe.
Jetzt stehe ich vor den beiden Programmen und habe keine Ahnung, wie ich weitermachen soll.
Gruß
-
Fangen wir mal hinten an
@spaddel sagte in LG TV schalten direkt oder über iobroker:Ich bin davon ausgegangen, dass es reicht, wenn ich den Teil zum Ausschalten verwende
das funktioniert nur, wenn die Variable vorher true war.
Dazu fehlen mir folgende Infos, bzw. sind mir folgende nicht geklärten Problene bekannt
- wie schaltet denn der TV an?
- ist die verwendete REGA-ID wirklich die im HM-Programm genutze SysVar?
- Wird inzwischen der Wert dieser SysVar im log angezeigt?
- wenn nicht läuft irgendetwas nicht rund
- und wenn etwas nicht rund läuft, ist das gesamte fraglich
-
@homoran Der TV wird über die ganz normale Fernbedienung eingeschaltet. Die Rega ID passt, dass habe ich geprüft. Die Variable wird immer noch nicht im Log gezeigt. Es taucht nur das Polling Trigger auf. Hier noch mal ein Log
2024-02-13 07:42:45.102 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316239.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 07:42:45.262 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1315953.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 07:42:45.417 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316244.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 07:42:45.573 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316007.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 07:42:48.630 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316239.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 07:42:49.285 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1315953.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 07:42:50.689 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316244.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 07:42:51.249 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316007.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 07:46:22.198 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316248.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 07:46:42.682 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1850610.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 07:46:51.962 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316248.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 07:46:56.542 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1850610.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:00:10.958 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1315953.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 18:00:11.110 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316007.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 18:00:11.274 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316239.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 18:00:11.426 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316244.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 18:00:19.658 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1315953.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:00:20.110 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316244.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:00:20.901 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316007.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:00:21.346 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316239.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:15:01.214 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316248.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 18:15:01.361 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1850610.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 18:15:14.450 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1850610.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:15:30.778 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316248.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:51:16.618 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316297.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:51:19.502 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316297.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 18:18:05.899 - info: admin.0 (1828) ==> Connected system.user.admin from ::ffff:192.168.2.31 2024-02-13 18:18:13.220 - info: admin.0 (1828) ==> Connected system.user.admin from ::ffff:192.168.2.31 2024-02-13 18:19:44.849 - info: admin.0 (1828) <== Disconnect system.user.admin from ::ffff:192.168.2.31 javascript 2024-02-13 18:19:44.853 - info: admin.0 (1828) <== Disconnect system.user.admin from ::ffff:192.168.2.31 admin 2024-02-13 18:44:57.646 - info: admin.0 (1828) ==> Connected system.user.admin from ::ffff:192.168.2.31 2024-02-13 18:44:57.665 - info: admin.0 (1828) ==> Connected system.user.admin from ::ffff:192.168.2.31 2024-02-13 18:57:58.905 - info: admin.0 (1828) <== Disconnect system.user.admin from ::ffff:192.168.2.31 javascript 2024-02-13 20:19:31.035 - info: hm-rega.0 (2404345) Program received for not-known dp 16188, requesting programs 2024-02-13 20:19:31.107 - info: hm-rega.0 (2404345) got 32 programs 2024-02-13 20:19:31.151 - info: hm-rega.0 (2404345) added/updated 33 programs 2024-02-13 20:19:31.151 - info: hm-rega.0 (2404345) deleted 0 programs 2024-02-13 20:20:32.058 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316297.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 20:20:32.210 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316053.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:20:32.370 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1850610.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:20:32.526 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1315961.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 20:20:32.694 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316252.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 20:20:32.846 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316264.1.DIRECTION" has value "2" greater than max "-1" 2024-02-13 20:20:33.002 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316248.1.DIRECTION" has value "1" greater than max "-1" 2024-02-13 20:20:38.342 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316248.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:20:52.370 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316252.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:20:58.372 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1315961.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:20:58.942 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316297.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:21:00.454 - warn: hm-rpc.0 (2404363) State value to set for "hm-rpc.0.OEQ1316264.1.DIRECTION" has value "0" greater than max "-1" 2024-02-13 20:21:01.073 - info: hm-rega.0 (2404345) Program received for not-known dp 16202, requesting programs 2024-02-13 20:21:01.090 - info: hm-rega.0 (2404345) got 33 programs 2024-02-13 20:21:01.128 - info: hm-rega.0 (2404345) added/updated 32 programs 2024-02-13 20:21:01.198 - info: hm-rega.0 (2404345) deleted 2 programs 2024-02-13 20:23:50.801 - info: hm-rega.0 (2404345) pollingTrigger
Die Warnmeldungen sind neu und konnte ich noch nicht zuordnen.
-
@spaddel sagte in LG TV schalten direkt oder über iobroker:
Die Variable wird immer noch nicht im Log gezeigt
stell mal die logstufe im debug Baustein auf warn
@spaddel sagte in LG TV schalten direkt oder über iobroker:
Die Warnmeldungen sind neu und konnte ich noch nicht zuordnen.
sieht nach fehlkonfiguration eines Rollladen Datenpunkts aus.
Möglicherweise auch wegen Problemen mit hm-rega.
Es ergibt aus meiner Sicht keinen Sinn eine Fehler-/Problemsuche an einer Installation durchzuführen, in der schon Basisdinge nicht richtig funktionieren
-
@spaddel sagte in LG TV schalten direkt oder über iobroker:
@homoran Hallo zusammen, leider habe ich es erst jetzt geschafft, mir eure Antworten anzugucken.
Ich hoffe, dass ich jetzt das richtige zeige. Hier meine Einstellungen vom hm-rega:
ich habe mir gerade nochmal diese Einstellungen angesehen, die sind auf jeden Fall falsch!
Welche HM Dienste nutzst du?
wie sind die zugehörigen hm-rpc Instanzen konfiguriert? -
@homoran Ich nutze HM-rega und hm-rpc.
HM Rega
Da ich die Screenshot über das Handy mache muss ich mehrere Bilder einstellen:
HM RPC
Ich hoffe, dass ich alle Einstellungen, die du benötigst zeige. Wenn nicht bitte melden. Dann reiche ich die nach.
Gruß
-
@spaddel
Die Screenshots sind so - wohlwollend ausgedrückt - etwas "unübersichtlich". Selbst am PC lässt sich das echt nicht sinnvoll lesen. Vom Handy will ich lieber gar nicht erst reden (ich denke da vor allem an @Homoran der Dir hier mit Engelsgeduld versucht zu helfen). Bitte mache das (ggf. später) nochmal von anderer Stelle aus jeweils als einen Screenshot pro Adapter/Instanz. -
@spaddel sagte in LG TV schalten direkt oder über iobroker:
Ich nutze HM-rega und hm-rpc.
heisst was?
@homoran sagte in LG TV schalten direkt oder über iobroker:
die zugehörigen hm-rpc Instanzen
da braucht es mehrere!
Adapter Homematic RPC
Dieser Adapter bietet die Anbindung an die Kommunikationsmodule einer Homematic-Zentrale (CCU/CCU2/CCU3 …). Eine Instanz des Adapters ist für genau EIN Module (rfd, wired usw.) zuständig. Sollen mehrere Module parallel unterstützt werden, muss für jedes Modul eine eigene Instanz installiert werden.
https://www.iobroker.net/#de/adapters/adapterref/iobroker.hm-rpc/README.md?
-
@homoran Das heißt, dass jeweils eine Instanz HM-Rega und HM-RPC installiert sind.
Wenn ich das richtig verstanden habe, muss ich also für jedes Modul wie z.B. rfd (funk), cuxd usw. jeweils eine Instanz HM-RPC installieren und dann diese Instanz so konfigurieren, dass ich jedem eine Instanz zuweisen?
So in etwa:
-
@spaddel sagte in LG TV schalten direkt oder über iobroker:
So in etwa:
ja!
nur dass die Screenshots so gestaucht sind, dass man die Einträge nicht lesen kann
CuxD müsste BIN RPC sein