SDV V5.03.04G - Das Entwicklungs und Diagnose Tool für Homematic CCUs
Moderator: Co-Administratoren
-
- Beiträge: 319
- Registriert: 16.02.2015, 17:05
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 129 Mal
- Danksagung erhalten: 35 Mal
Re: SDV V3.08.07 Scripterstellung und Objektinspektor / Changer CCU/RM
schön dass du das beheben willst.
Was will ich denn mit einem Raspi und aktueller CUxD-Version, auf der SDV nicht läuft ?
Ich warte in Ruhe ab
Paul
Was will ich denn mit einem Raspi und aktueller CUxD-Version, auf der SDV nicht läuft ?
Ich warte in Ruhe ab
Paul
Mit Mut und Entschlossenheit gegen Intoleranz
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.08.07 Scripterstellung und Objektinspektor / Changer CCU/RM
joah, das stimmt. aber da noch niemand schreit scheint da nicht sooo der druck hinterzusitzen.
Wenns jemand wirklich auf biegen und brechen braucht, den HF1 lauffähig hätte ich (dann aber nur für CUXD 2.3) .
Ich hab aber wahrscheinlich auch eine Möglichkeit, für den 1. Part in Zukunft ohne den CUXD Aufruf auszukommen. zumindest schaut das so aus und scheint auf einer RM auch zu tun. Da muss ich aber noch paar zeilen Code zu schreiben. Dann würde ich bevorzugen das in die nächte Version mit Reinzusetzen, dann bräuchte es CUXD nur noch für den ssh part.
Black
Part 1 funktioniert nun auch so
Part 2 ist der SSH Teil
hier werd ich folgendes machen:
INI Schlüssel SSHPLINK=false
bei false versucht er den zugriff über die CUXD Seite. Wenn der Zugriff nicht Freigeschaltet ist über
USERACCESS=1+
USERLOGIN=
Wichtig ist das + !!!!!!!!!!!
rennt er dabei gegen Access denied.
Das Kleingedruckte: USERACCESS=1+ ist Sicherheit wie alte Version, also keine.
Wer das nicht möchte, kann den damals beschriebenen alten Weg gehen, putty suite runterladen, plink exe ins SDV verzeichnis kopieren, cmd unter windows öffnen und einmal im sdv Verzeichnis ausführen:
plink -ssh root@IPderCCU -pw SSHPASSWORT top - n1
wenns der erste Aufruf war, die Frage nach dem zertifikat bejahen. danach geht der Aufruf auch headless mit dem SDV.
damit ist aber wieder Windows im Spiel.
Wer weder CuXD den Access setzen möchte noch plink benutzen will, der kann den SDV nutzen bis auf die SSH Fnktionalität.
Gruss Black
Wenns jemand wirklich auf biegen und brechen braucht, den HF1 lauffähig hätte ich (dann aber nur für CUXD 2.3) .
Ich hab aber wahrscheinlich auch eine Möglichkeit, für den 1. Part in Zukunft ohne den CUXD Aufruf auszukommen. zumindest schaut das so aus und scheint auf einer RM auch zu tun. Da muss ich aber noch paar zeilen Code zu schreiben. Dann würde ich bevorzugen das in die nächte Version mit Reinzusetzen, dann bräuchte es CUXD nur noch für den ssh part.
Black
Part 1 funktioniert nun auch so
Part 2 ist der SSH Teil
hier werd ich folgendes machen:
INI Schlüssel SSHPLINK=false
bei false versucht er den zugriff über die CUXD Seite. Wenn der Zugriff nicht Freigeschaltet ist über
USERACCESS=1+
USERLOGIN=
Wichtig ist das + !!!!!!!!!!!
rennt er dabei gegen Access denied.
Das Kleingedruckte: USERACCESS=1+ ist Sicherheit wie alte Version, also keine.
Wer das nicht möchte, kann den damals beschriebenen alten Weg gehen, putty suite runterladen, plink exe ins SDV verzeichnis kopieren, cmd unter windows öffnen und einmal im sdv Verzeichnis ausführen:
plink -ssh root@IPderCCU -pw SSHPASSWORT top - n1
wenns der erste Aufruf war, die Frage nach dem zertifikat bejahen. danach geht der Aufruf auch headless mit dem SDV.
damit ist aber wieder Windows im Spiel.
Wer weder CuXD den Access setzen möchte noch plink benutzen will, der kann den SDV nutzen bis auf die SSH Fnktionalität.
Gruss Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
-
- Beiträge: 36
- Registriert: 29.11.2018, 14:44
- Hat sich bedankt: 10 Mal
Re: SDV V3.08.07 Scripterstellung und Objektinspektor / Changer CCU/RM
Ich habe die neue Version von SDV V3.08.08 heruntergeladen und etwas getestet (CCU-2). Dabei konnte ich zufällig ein älteres Problem lösen.
Mit - CCU Diagnostics - Check Datapoints - Channels - kam folgendes Protokoll:
Protokoll Analyse Datenpunkte
Erstellt vom SDV V3.08.08 LCL
[7468] - BidCos-RF.NEQ0123xxx:1.TEMPERATURE - Channel () verweist auf ID [7468] - HSSDP
[7471] - BidCos-RF.NEQ0123xxx:2.ACTUAL_TEMPERATURE - Channel () verweist auf ID [7471] - HSSDP
---------------------------------
1968 HSS-Datenpunkte analysiert
2 Fehler gefunden
0 Fehler korrigiert
Da tauchte doch genau der Thermostat (Typ HM-TC-IT-WM-W-EU) auf, mit dem ich schon länger Probleme habe.
Mit diesem Thermostat habe ich seit ca. einem Jahr das Problem, dass mit dem Befehl
die Temperaturdaten nicht mehr ausgelesen werden konnten. Es wurde kein Wert mehr geliefert.
Gemerkt habe ich das bei der Auswertung mit CUxD-Highcharts.
In der Linken Spalte für die Auswahl der Datenpunkte wurde statt der tatsächlichen Namen nur Dom-ACTUAL_TEMPERATURE und Dom-ACTUAL_HUMIDITY angezeigt.
Ich habe keine Ahnung wie das passiert ist. Alle Versuche die Ursache zu finden, waren nicht von Erfolg gekrönt.
Der Check der IDs
brachten als Ergebnis
BidCos-RF.NEQ0123xxx:1.TEMPERATURE
BidCos-RF.NEQ0123xxx:2.ACTUAL_TEMPERATURE
Der ScriptDeveloper konnte das Problem nicht beheben.
Mit http://homematic-ccu2/config/xmlapi/devicelist.cgi habe ich alle Geräte und Kanäle listen lassen und
die IDs 7468 und 7471 nicht gefunden.
Also habe ich die Objekte mit Hilfe der ID gelöscht.
dom.DeleteObject(dom.GetObject(iID));
Und siehe da, der Zugriff funktioniert wieder. Auch mit CUxD-Highcharts.
Schön das man mit dem Tool auch an verborgene Defekte rankommt.
Gruß
ottokar
Mit - CCU Diagnostics - Check Datapoints - Channels - kam folgendes Protokoll:
Protokoll Analyse Datenpunkte
Erstellt vom SDV V3.08.08 LCL
[7468] - BidCos-RF.NEQ0123xxx:1.TEMPERATURE - Channel () verweist auf ID [7468] - HSSDP
[7471] - BidCos-RF.NEQ0123xxx:2.ACTUAL_TEMPERATURE - Channel () verweist auf ID [7471] - HSSDP
---------------------------------
1968 HSS-Datenpunkte analysiert
2 Fehler gefunden
0 Fehler korrigiert
Da tauchte doch genau der Thermostat (Typ HM-TC-IT-WM-W-EU) auf, mit dem ich schon länger Probleme habe.
Mit diesem Thermostat habe ich seit ca. einem Jahr das Problem, dass mit dem Befehl
Code: Alles auswählen
dom.GetObject("BidCos-RF.NEQ0123xxx:1.TEMPERATURE").Value();
dom.GetObject("BidCos-RF.NEQ0123xxx:2.ACTUAL_TEMPERATURE").Value();
Gemerkt habe ich das bei der Auswertung mit CUxD-Highcharts.
In der Linken Spalte für die Auswahl der Datenpunkte wurde statt der tatsächlichen Namen nur Dom-ACTUAL_TEMPERATURE und Dom-ACTUAL_HUMIDITY angezeigt.
Ich habe keine Ahnung wie das passiert ist. Alle Versuche die Ursache zu finden, waren nicht von Erfolg gekrönt.
Der Check der IDs
Code: Alles auswählen
var iID=7468; WriteLine(dom.GetObject(iID).Name());
var iID=7471; WriteLine(dom.GetObject(iID).Name());
BidCos-RF.NEQ0123xxx:1.TEMPERATURE
BidCos-RF.NEQ0123xxx:2.ACTUAL_TEMPERATURE
Der ScriptDeveloper konnte das Problem nicht beheben.
Mit http://homematic-ccu2/config/xmlapi/devicelist.cgi habe ich alle Geräte und Kanäle listen lassen und
die IDs 7468 und 7471 nicht gefunden.
Also habe ich die Objekte mit Hilfe der ID gelöscht.
dom.DeleteObject(dom.GetObject(iID));
Und siehe da, der Zugriff funktioniert wieder. Auch mit CUxD-Highcharts.
Schön das man mit dem Tool auch an verborgene Defekte rankommt.
Gruß
ottokar
Gruß ottokar200
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
hi, das ist richtig, das kann er auch nicht automatisch korrigieren. hier muss ein Mensch nachgucken und entscheiden.
Und wenn das verwaiste Leichen waren, die damit aufgespürt hast. super
Gruss- Black
Und wenn das verwaiste Leichen waren, die damit aufgespürt hast. super
Gruss- Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
so, die neue Version liegt nun auf Github. Änderungen wir beschrieben,
für eine Rapsberrymatik NICHT CUXD 2.3.0 nehmen, die aktuelle ist 2.3.1 !!!
für Log holen brauchts nun nicht mehr den internen CUXD aufruf.
Alte Schlüssel behalten ihre Gültigkeit, Gruss, Black
für eine Rapsberrymatik NICHT CUXD 2.3.0 nehmen, die aktuelle ist 2.3.1 !!!
für Log holen brauchts nun nicht mehr den internen CUXD aufruf.
Alte Schlüssel behalten ihre Gültigkeit, Gruss, Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
-
- Beiträge: 36
- Registriert: 29.11.2018, 14:44
- Hat sich bedankt: 10 Mal
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
Hallo Black,
ich habe im ScriptEditor ein Problem mit folgendem Script
Es wird folgender Fehler ausgegeben:
homematic-ccu2 local0.err ReGaHss: ERROR: foreach(): invalid expression used: !--- Gerät - Kanal - Liste erstellen^M var GerStr="TempDiff-Haustür,TempDiff-Terrasse,TempDiff-Test";^M string Geraet;^M string chlist;^M string ch;^M foreach(Geraet, GerStr.Split(",")) {
Script testen bringt keinen Fehler.
Führe ich das gleiche Script in meinem Scriptparser aus funktioniert es.
Das folgende Script wird hingegen im Developer ausgeführt
Kannst Du bei Gelegenheit mal nachschauen.
Noch eine Bitte, könntest du in der nächsten Version die Schriftgröße im Ausgabefenster auch einstellbar machen oder der im Editor gleichsetzten?
Gruß ottokar
ich habe im ScriptEditor ein Problem mit folgendem Script
Code: Alles auswählen
!--- Gerät - Kanal - Liste erstellen
var GerStr="TempDiff-Haustür,TempDiff-Terrasse,TempDiff-Test";
string Geraet;
string chlist;
string ch;
foreach(Geraet, GerStr.Split(",")) {
chlist=dom.GetObject(Geraet).Channels().EnumUsedNames();
WriteLine("#--- Gerätetyp: " # dom.GetObject(Geraet).HssType() # " --- Kanalliste: " # chlist);
foreach(ch,chlist.DPs().EnumUsedNames())
{
var cha;
cha=dom.GetObject(ch);
WriteLine("#--- Gerät: " # Geraet # " Kanal: " # cha # " Adresse: " # cha.Address() # " Kanaltyp: " # cha.HssType());
string chx;
!WriteLine(cha.DPs().EnumUsedNames());
foreach(chx,cha.DPs().EnumUsedNames()) {
WriteLine(chx # " - " # dom.GetObject(chx).Value());
}
}
WriteLine("#-----------------------------------------------------------------------------------------");
}
homematic-ccu2 local0.err ReGaHss: ERROR: foreach(): invalid expression used: !--- Gerät - Kanal - Liste erstellen^M var GerStr="TempDiff-Haustür,TempDiff-Terrasse,TempDiff-Test";^M string Geraet;^M string chlist;^M string ch;^M foreach(Geraet, GerStr.Split(",")) {
Script testen bringt keinen Fehler.
Führe ich das gleiche Script in meinem Scriptparser aus funktioniert es.
Das folgende Script wird hingegen im Developer ausgeführt
Code: Alles auswählen
string sListe="CUxD_Timer-AZ,CUxD_Timer-SZ,CUxD_Timer-FK-GWC,CUxD_Timer-Test,CUxD_Timer-FK-Bad,CUxD_Timer-AstroNacht";
sListe=sListe # ",CUxD_Timer-AstroTag,CUxD_Timer-Sonne-Terrasse,CUxD_Timer-Sonne-Haustür,CUxD_Timer-FensterOffenzeit";
sListe=sListe # ",CUxD_Timer-AZ-WE,CUxD_Timer-Dach,CUxD_Timer-SZ-WE,CUxD_Timer-Dach-WE,CUxD_Timer:Takt";
sListe=sListe # ",CUxD_Timer2-Ansage-Bad,CUxD_Timer2-Rollos-lueften-ab-Zeit";
string sTimer;
var Time;
string tState;
WriteLine("Zeit bis Auslösung - PRESET - Timername");
WriteLine("---------------------------------------------------------------------");
foreach(sTimer, sListe.Split(",")) {
Time=dom.GetObject(sTimer).DPByHssDP("TIMER_GET").State();
Time = (Time-3600).ToTime().Format("%H:%M:%S");
tState=dom.GetObject(sTimer).State();
if (tState=="") {tState="--:--:--";}
WriteLine(" " # Time # " - " # tState # " - " # sTimer);
}
Noch eine Bitte, könntest du in der nächsten Version die Schriftgröße im Ausgabefenster auch einstellbar machen oder der im Editor gleichsetzten?
Gruß ottokar
Gruß ottokar200
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
Hi ottokar,
ich hab dein Script mal mit nem Gerätenamen von mir mal Probelaufenlassen.
Folgendes kam dabei raus.
1- du hast Recht, das endet in einem Scriptruntimeerror
2. das Script dürfte eigentlich im Scriptparser auch nicht laufen
Grund:
chlist=dom.GetObject(Geraet).Channels().EnumUsedNames(); hiermit holst du , völlig korrekt, die Kanalliste des vorher selektierten Devices:
die Kanalliste ist vom Typ String (der typische aufzählungsstring)
ein paar zeilen tiefer versuchst du dieses anzuwenden:
foreach(ch,chlist.DPs().EnumUsedNames())
also auf die Kanalliste vom Typ String die Auflistung der Datenpunkte zu holen... an der stelle stieg dann das script berechtigterweise aus, ein String hat keine Methode DPs ().
3. Mit diesem Wissen dein Programm etwas abgewandelt ergibt sich:
Das lief dann bei mir auch durch.
dein zweites beispiel ist richtig und läuft auch berechtigeterweise (ich konnte nicht testen, weil die Geräte hab nich net), aber aus der Schleifenvariablen
foreach(sTimer, sListe.Split(",")) {
Time=dom.GetObject(sTimer).DPByHssDP("TIMER_GET").State();
von sTimer bildest du zuerst das Object, bevor du darauf die Methode DPByHssDP anwendest
Zu der Textgrösse, ich denke ich werds im nächsten Release einbauen, soviel code isses net.
gruss, Black
ich hab dein Script mal mit nem Gerätenamen von mir mal Probelaufenlassen.
Folgendes kam dabei raus.
1- du hast Recht, das endet in einem Scriptruntimeerror
2. das Script dürfte eigentlich im Scriptparser auch nicht laufen
Grund:
chlist=dom.GetObject(Geraet).Channels().EnumUsedNames(); hiermit holst du , völlig korrekt, die Kanalliste des vorher selektierten Devices:
die Kanalliste ist vom Typ String (der typische aufzählungsstring)
ein paar zeilen tiefer versuchst du dieses anzuwenden:
foreach(ch,chlist.DPs().EnumUsedNames())
also auf die Kanalliste vom Typ String die Auflistung der Datenpunkte zu holen... an der stelle stieg dann das script berechtigterweise aus, ein String hat keine Methode DPs ().
3. Mit diesem Wissen dein Programm etwas abgewandelt ergibt sich:
Code: Alles auswählen
!--- Gerät - Kanal - Liste erstellen
var GerStr="HmIP-SPI 0123456789";
string Geraet;
string chlist;
string ch;
foreach(Geraet, GerStr.Split(",")) {
chlist=dom.GetObject(Geraet).Channels().EnumUsedNames();
WriteLine("#--- Gerätetyp: " # dom.GetObject(Geraet).HssType() # " --- Kanalliste: " # chlist);
foreach(ch,chlist) {
var cha;
cha=dom.GetObject(ch);
WriteLine("#--- Gerät: " # Geraet # " Kanal: " # cha # " Adresse: " # cha.Address() # " Kanaltyp: " # cha.HssType());
string chx;
!- WriteLine(cha.DPs().EnumUsedNames());
foreach(chx,cha.DPs().EnumUsedNames()) {
WriteLine(chx # " - " # dom.GetObject(chx).Value());
}
}
WriteLine("#-----------------------------------------------------------------------------------------");
}
dein zweites beispiel ist richtig und läuft auch berechtigeterweise (ich konnte nicht testen, weil die Geräte hab nich net), aber aus der Schleifenvariablen
foreach(sTimer, sListe.Split(",")) {
Time=dom.GetObject(sTimer).DPByHssDP("TIMER_GET").State();
von sTimer bildest du zuerst das Object, bevor du darauf die Methode DPByHssDP anwendest
Zu der Textgrösse, ich denke ich werds im nächsten Release einbauen, soviel code isses net.
gruss, Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
- FBK2904
- Beiträge: 454
- Registriert: 22.03.2016, 17:12
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Bei Ludwigsburg
- Hat sich bedankt: 80 Mal
- Danksagung erhalten: 42 Mal
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
Hi Black (Michael),
wenn wir schon bei den Wünschen sind, hätte ich auch noch ein paar im ScriptEditor anzumelden !
-> Bei rechtem Mausklick zu "Kopieren", "Einfügen", noch die Option "Ausschneiden".
-> Im Script-Ausgabe Fenster nicht nur Zeilenumbruch am Fensterende, sondern durchgehende Ausgabe mit horizontalem Scrollbalken.
-> Beim Öffnen von SDV einen leeren ScriptEditor. Jedesmal editieren der "SDV.ini" bei "LAST" durch ein Semikolon macht keinen Spass
und wird selbst wenn vor Beenden des Programms der Editor vorher geleert wird, durch einen neuen Eintrag in der .ini zunichte gemacht.
Ansonsten ein Top-Programm ->> NICE und weiter so
Grüssle,
Frank
Grüssle,
Frank
--------------------------
System: CCU3 (RM 3.75.6.20240316) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.0 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])
Frank
--------------------------
System: CCU3 (RM 3.75.6.20240316) mit Stabantenne (www.stall.biz)
Geräte: 56x HM (classic) / 13x HmIP / 8x CUxD /16x virtuelle Gruppen / 4x PioTek-Tracker V4 FTTB & FAM-USB-Gateway
Addons: XML-API 2.3 / CUx-Daemon 2.11 / CUxD-Highcharts 1.45 / Programme drucken 2.6
Sonstige: SDV v5.03.04 G / AIO Creator NEO v3.1.0 mit 2x Samsung Tab SM-T580 (Root & Android 10 [LineageOS 17.1 by TALUAtXDAi])
-
- Beiträge: 36
- Registriert: 29.11.2018, 14:44
- Hat sich bedankt: 10 Mal
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
Hallo Black,
danke für den Hinweis. Ich bin nicht drauf gekommen, da es im Scriptparser funktioniert hat.
Hier die Ausgabe dazu:
Gruß ottokar
danke für den Hinweis. Ich bin nicht drauf gekommen, da es im Scriptparser funktioniert hat.
Hier die Ausgabe dazu:
Code: Alles auswählen
#--- Gerätetyp: HM-WDS30-OT2-SM --- Kanalliste: Temp-Haustür-1 Temp-Haustür-2 TempDiff-Haustür_1-2 TempDiff-Haustür_2-1 TempDiff-Haustür:5
#--- Gerät: TempDiff-Haustür Kanal: Temp-Haustür-1 Adresse: NEQ0533xxx:1 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:1.TEMPERATURE - 44.000000
BidCos-RF.NEQ0533xxx:1.LOWBAT - false
#--- Gerät: TempDiff-Haustür Kanal: Temp-Haustür-2 Adresse: NEQ0533xxx:2 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:2.TEMPERATURE - 45.200000
BidCos-RF.NEQ0533xxx:2.LOWBAT - false
#--- Gerät: TempDiff-Haustür Kanal: TempDiff-Haustür_1-2 Adresse: NEQ0533xxx:3 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:3.TEMPERATURE - -1.200000
BidCos-RF.NEQ0533xxx:3.LOWBAT - false
#--- Gerät: TempDiff-Haustür Kanal: TempDiff-Haustür_2-1 Adresse: NEQ0533xxx:4 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:4.TEMPERATURE - 1.200000
BidCos-RF.NEQ0533xxx:4.LOWBAT - false
#--- Gerät: TempDiff-Haustür Kanal: TempDiff-Haustür:5 Adresse: NEQ0533xxx:5 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:5.TEMPERATURE - 0.000000
BidCos-RF.NEQ0533xxx:5.LOWBAT - false
#-----------------------------------------------------------------------------------------
#--- Gerätetyp: HM-WDS30-OT2-SM --- Kanalliste: Temp-Terrasse-1 Temp-Terrasse-2 TempDiff-Terrasse_1-2 TempDiff-Terrasse_2-1 TempDiff-Terasse-5
#--- Gerät: TempDiff-Terrasse Kanal: Temp-Terrasse-1 Adresse: NEQ0533xxx:1 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:1.TEMPERATURE - 36.100000
BidCos-RF.NEQ0533xxx:1.LOWBAT - false
#--- Gerät: TempDiff-Terrasse Kanal: Temp-Terrasse-2 Adresse: NEQ0533xxx:2 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:2.TEMPERATURE - 35.800000
BidCos-RF.NEQ0533xxx:2.LOWBAT - false
#--- Gerät: TempDiff-Terrasse Kanal: TempDiff-Terrasse_1-2 Adresse: NEQ0533xxx:3 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:3.TEMPERATURE - 0.300000
BidCos-RF.NEQ0533xxx:3.LOWBAT - false
#--- Gerät: TempDiff-Terrasse Kanal: TempDiff-Terrasse_2-1 Adresse: NEQ0533xxx:4 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:4.TEMPERATURE - -0.300000
BidCos-RF.NEQ0533xxx:4.LOWBAT - false
#--- Gerät: TempDiff-Terrasse Kanal: TempDiff-Terasse-5 Adresse: NEQ0533xxx:5 Kanaltyp: WEATHER
BidCos-RF.NEQ0533xxx:5.TEMPERATURE - 0.000000
BidCos-RF.NEQ0533xxx:5.LOWBAT - false
#-----------------------------------------------------------------------------------------
#--- Gerätetyp: HM-WDS30-OT2-SM --- Kanalliste: TempD1 TempD2 TempDiff-1 HM-WDS30-OT2-SM NEQ0531xxx:4 HM-WDS30-OT2-SM NEQ0531xxx:5
#--- Gerät: TempDiff-Test Kanal: TempD1 Adresse: NEQ0531xxx:1 Kanaltyp: WEATHER
BidCos-RF.NEQ0531xxx:1.TEMPERATURE - 34.500000
BidCos-RF.NEQ0531xxx:1.LOWBAT - false
#--- Gerät: TempDiff-Test Kanal: TempD2 Adresse: NEQ0531xxx:2 Kanaltyp: WEATHER
BidCos-RF.NEQ0531xxx:2.TEMPERATURE - 34.500000
BidCos-RF.NEQ0531xxx:2.LOWBAT - false
#--- Gerät: TempDiff-Test Kanal: TempDiff-1 Adresse: NEQ0531xxx:3 Kanaltyp: WEATHER
BidCos-RF.NEQ0531xxx:3.TEMPERATURE - 0.000000
BidCos-RF.NEQ0531xxx:3.LOWBAT - false
#--- Gerät: TempDiff-Test Kanal: HM-WDS30-OT2-SM NEQ0531xxx:4 Adresse: NEQ0531xxx:4 Kanaltyp: WEATHER
BidCos-RF.NEQ0531xxx:4.TEMPERATURE - 0.000000
BidCos-RF.NEQ0531xxx:4.LOWBAT - false
#--- Gerät: TempDiff-Test Kanal: HM-WDS30-OT2-SM NEQ0531xxx:5 Adresse: NEQ0531xxx:5 Kanaltyp: WEATHER
BidCos-RF.NEQ0531xxx:5.TEMPERATURE - 0.000000
BidCos-RF.NEQ0531xxx:5.LOWBAT - false
#-----------------------------------------------------------------------------------------
aktuelle Zeit: 2019-06-26 19:18:24
fertig
Gruß ottokar200
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte
_______________________________
RaspberryMatic mit Groundplane-Antenne / 57 Geräte
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: SDV V3.08.09 Scripterstellung und Objektinspektor / Changer CCU/RM
@ottokar && @ FBK2904
so, nicht Weihnachten, aber mal eine SW (SonderWunsch Edition)
hab ja gesagt, ist nicht soviel Code, liess sich bei einem Hefeweizen am Lauen Sommerabend nebenbei auf der Terasse coden.
Ich denke die neuen Punkte sind selbsterklärend ^^
Und die version V3.08.09 SW1. Die neuen Ini Schlüssel legt der SDV selber an
Version gegen Hotfix entfernt
(Das Kleingedruckte, nur für BestandsNutzer mit gültiger Lizenz, bei anderen gibt das einen Startabbruch)
Die Frage hatte ich auch schon: Die Versionen heissen nun alle SDV_V3. Man kann, wenn man will, in einem Windows system z.b. hsc oder hsm Dateien mit dem SDV verknüpfen. Damit öffnet sich bei Doppelklick auf die Scriptdatei der SDV mit der geladenen Datei im Editor. Das ging schon seit Version 3.8.8. aber irgendwie hab ichs nicht geschrieben oder ist untergegangen
Davon gehen auch mehrere Instanzen. Einzige Einschränkung, nur die MAIN Instanz hat Schreibrecht auf die INI Datei.
Black.
Wenn wir uns mal bei nem Usertreffen sehen, geht ein weizen auf euren deckel ^^
so, nicht Weihnachten, aber mal eine SW (SonderWunsch Edition)
hab ja gesagt, ist nicht soviel Code, liess sich bei einem Hefeweizen am Lauen Sommerabend nebenbei auf der Terasse coden.
Ich denke die neuen Punkte sind selbsterklärend ^^
Und die version V3.08.09 SW1. Die neuen Ini Schlüssel legt der SDV selber an
Version gegen Hotfix entfernt
(Das Kleingedruckte, nur für BestandsNutzer mit gültiger Lizenz, bei anderen gibt das einen Startabbruch)
Die Frage hatte ich auch schon: Die Versionen heissen nun alle SDV_V3. Man kann, wenn man will, in einem Windows system z.b. hsc oder hsm Dateien mit dem SDV verknüpfen. Damit öffnet sich bei Doppelklick auf die Scriptdatei der SDV mit der geladenen Datei im Editor. Das ging schon seit Version 3.8.8. aber irgendwie hab ichs nicht geschrieben oder ist untergegangen
Davon gehen auch mehrere Instanzen. Einzige Einschränkung, nur die MAIN Instanz hat Schreibrecht auf die INI Datei.
Black.
Wenn wir uns mal bei nem Usertreffen sehen, geht ein weizen auf euren deckel ^^
Zuletzt geändert von Black am 28.06.2019, 19:31, insgesamt 1-mal geändert.
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising