Kanal :0 bei HM Geräten sichtbar machen?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10836
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Baxxy » 12.01.2022, 17:04

Daimler hat geschrieben:
12.01.2022, 16:28
Aye aye, captain
Oki doki. :)
Eigentlich sollte das mittels...

Code: Alles auswählen

channels.Get ("Keymatic_3:0").Internal(false);
klappen. :shock:

Aber gut, ich habe mal ein "Switcher-Script" zusammengetippelt.
Versuch das mal.

Code: Alles auswählen

!- HM-Geräte Kanal:0 Internal-Switcher - zum sichtbar machen und nutzen der 0er HM-Kanäle in der WebUI
!- nicht nötig für 0er Kanäle von IP-Geräten
!- nur im "Script testen" anwenden
!- V0.2 by Baxxy 13.01.21
!- https://homematic-forum.de/forum/viewtopic.php?f=19&t=65167&start=10#p700179

string HM_serial_NR = "LEQ1234567"; !- Seriennummer des HM-Gerätes eintagen

!----------------------------------
object dev_ch0 = (xmlrpc.GetObjectByHSSAddress(interfaces.GetAt(0), HM_serial_NR #":0"));
if (dev_ch0) { string ch0_name = dom.GetObject(dev_ch0).Name(); boolean status = dev_ch0.Internal();
WriteLine("Kanal:0 mit Namen: > " # ch0_name #" < gefunden...\nInternal-Status aktuell: "# status);
if (status) { dev_ch0.Internal(false); }
else { dev_ch0.Internal(true); }
WriteLine("Internal-Status gesetzt: "# dom.GetObject(ID_CHANNELS).Get(ch0_name).Internal()); }
else { WriteLine("Gerät mit SN: > "# HM_serial_NR #" < nicht gefunden!!!"); }
Grüße, Baxxy

Edit: Switcher Script optimiert, man muss nur die Seriennummer des HM-Gerätes eintragen.
Zuletzt geändert von Baxxy am 13.01.2022, 15:53, insgesamt 2-mal geändert.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von alchy » 12.01.2022, 17:37

Code: Alles auswählen

! Maintenance Kanäle internal Wechslerscript by Alchy
! https://homematic-forum.de/forum/viewtopic.php?f=19&t=65167&start=10#p700192
string i; string slist; object oCha;
foreach(i,root.Channels().EnumIDs()){
  oCha = dom.GetObject(i);
  if( (oCha) && (oCha.HssType()== "MAINTENANCE") ){
if(oCha.Internal()){ Write(oCha.Name() #" war intern "); oCha.Internal(false); WriteLine(" - nun nicht mehr ");
}else{ Write(oCha.Name() #" war NICHT intern "); oCha.Internal(true); WriteLine(" - aber nun schon"); }
}
}
dom.RTUpdate(0);
Nicht internal geflaggte HM Kanäle werden bei der Kanalauswahlseite innerhalb der Programmerstallung sichtbar aber auch bei Status und Bedienung.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Daimler » 12.01.2022, 17:43

Hi Baxxy,

Bingo. :D
-
Kanal 0_KM_3.JPG
DANKE!


Nur:
Warum zeigt der HM-Manager nach wie vor das Flag 'visible intern' an :?:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Daimler » 12.01.2022, 17:48

Hi,
alchy hat geschrieben:
12.01.2022, 17:37
... sichtbar aber auch bei Status und Bedienung
Siehst du denn da ein Problem?
Notfalls kann man den Kanal ja auf nicht bedienbar setzen.
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
Baxxy
Beiträge: 10836
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Baxxy » 12.01.2022, 17:53

Daimler hat geschrieben:
12.01.2022, 17:43
Bingo. :D
Wunderbar. :mrgreen:

Wenn der 0er dich jetzt an diversen Stellen der WebUI stört kannst du ihn über die WebUI "unsichtbar" machen.
Das sollte dann fast so "wie vorher" sein. :wink:

Alchy hatte ja gerade darauf hingewiesen... :)
Daimler hat geschrieben:
12.01.2022, 17:43
Warum zeigt der HM-Manager nach wie vor das Flag 'visible intern' an :?:
Das kann ich nicht beantworten, dazu müsste ich mir den Code vom HM-Manager angucken. Aber da habe ich keine Muße zu. Bin froh das der HM-Manager noch läuft.
@hobbyquaker fragen wird wohl auch schwierig... leider. :cry:

Grüße, Baxxy

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Daimler » 12.01.2022, 18:14

Baxxy hat geschrieben:
12.01.2022, 17:53
Wenn der 0er dich jetzt an diversen Stellen der WebUI stört kannst du ihn über die WebUI "unsichtbar" machen.
Warum sollte mich etwas stören, was ich ja partout wollte? :wink:
Notfalls ließe es sich ja auch schnell mit dem Script zurück setzen.

Eine Frage sei dem Scriptprofi :lol: aber noch gestattet:
Was macht ein Klicki-Bunti-Programm mit einem wieder auf 'Internal' zurückgesetzten Kanal 0 - funkioniert das weiterhin?
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Benutzeravatar
Baxxy
Beiträge: 10836
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Baxxy » 12.01.2022, 19:06

Daimler hat geschrieben:
12.01.2022, 18:14
funkioniert das weiterhin?
Ich sage mal ja.
Die WebUI ist ja nur ein "Interface" für die Logik (ReGa). Sind die "logischen Verknüpfungen" erstmal da, dann bleiben die eigentlich auch.
Was aber passiert wenn du das WebUI-Programm im nachhinein editierst (wenn der 0er wieder intern ist) weiß ich nicht.
Das musst du selbst testen.

Wenn die 0er HM sichtbar sind kannst du auch problemlos Räume / Gewerke zuordnen, da sehen die (hoffentlich seltenen) Servicemeldungen hleich viel besser aus. :wink:

Grüße, Baxxy

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von alchy » 12.01.2022, 19:18

Daimler hat geschrieben:
12.01.2022, 17:48
Siehst du denn da ein Problem?
Ich sehe keine Probleme - zumindest, wenn man halbwegs weiß was man tut. Nur wissen das eben nicht alle Leser.
Grundsätzlich sollte es nur ein Hinweis sein, das sich die Änderung an mehreren Stellen auswirkt. Vielleicht auch an Stellen, welche nicht gewünscht sind.

ABER

Dann kommen noch die Fragenden im Forum.
Stell dir vor was man als Helfender alles hinterfragen muss. :shock:
Schon von daher konnte ich diese Mehrgleisigkeit z.B. in der RaspberryMatic nicht gut heißen. Hier ist es so, da ist es anders usw.

Man sollte auch davon ausgehen das sich die Programmierer etwas dabei dachten als sie das ein oder andere versteckten.
Auch wenn ich mir da gar nicht so sicher bin, wenn man sich die Internas manchmal so anschaut. :oops:
Daimler hat geschrieben:
12.01.2022, 18:14
Was macht ein Klicki-Bunti-Programm mit einem wieder auf 'Internal' zurückgesetzten Kanal 0 - funkioniert das weiterhin?
Wenn ich mich Recht erinnere, bleibt das Programm sogar optisch so wie du es zusammengeklickert hast und funktioniert auch weiterhin. Probier es doch aus.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Daimler » 12.01.2022, 19:53

Hi,
alchy hat geschrieben:
12.01.2022, 19:18
Stell dir vor was man als Helfender alles hinterfragen muss.
Mit Grauen :lol:
alchy hat geschrieben:
12.01.2022, 19:18
Schon von daher konnte ich diese Mehrgleisigkeit z.B. in der RaspberryMatic nicht gut heißen.
Du spichst mir aus der Seele.
alchy hat geschrieben:
12.01.2022, 19:18
Wenn ich mich Recht erinnere, bleibt das Programm sogar optisch so wie du es zusammengeklickert hast ...
Das ist auch so.
alchy hat geschrieben:
12.01.2022, 19:18
Probier es doch aus.
Baxxy hat geschrieben:
12.01.2022, 19:06
Das musst du selbst testen.
Das ich da nicht selbst drauf gekommen bin :wink:
Werde ich machen, wenn ich eine sinnvolle Anwendung dafür sehe.

Aber da ich die Werte von Kanal 0 in hpcl habe, war das ganze eher aus allgemeinem Interesse gefragt . Z.B. an dem gerade aktuellem Batteriefred. :roll:
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

Nicoklaus
Beiträge: 16
Registriert: 30.10.2013, 10:30
Wohnort: 73734

Re: Kanal :0 bei HM Geräten sichtbar machen?

Beitrag von Nicoklaus » 22.03.2023, 11:18

Hallo Alchy,
vielen Dank für diesen Script.
Hat für die HM Kanäle super funktioniert.
Leider wurden dabei allerdings alle HmIP Kanäle zurückgesetzt :(
D.h. bei meinen HM-Modulen kann ich jetzt im Programmier-Modus den Kanal 0 auswählen. Nur bei den HmIP-Modulen sind sie jetzt weg.

Da ich in der Script Programmierung absoluter Anfänger bin wäre ich dankbar für einen Tipp, wie ich mit dem Switcher Programm auch die
HmIP-Module wieder sichtbar machen kann.

Vielen Dank für einen Tip
Gruß Klaus
alchy hat geschrieben:
12.01.2022, 17:37

Code: Alles auswählen

! Maintenance Kanäle internal Wechslerscript by Alchy
! https://homematic-forum.de/forum/viewtopic.php?f=19&t=65167&start=10#p700192
Nicht internal geflaggte HM Kanäle werden bei der Kanalauswahlseite innerhalb der Programmerstallung sichtbar aber auch bei Status und Bedienung.

Alchy
Zuletzt geändert von alchy am 22.03.2023, 19:09, insgesamt 1-mal geändert.
Grund: Scriptcopy gelöscht
>80 Geräte, CCU2, homeputer CL studio

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“