leichteres Navigieren in der fhem.cfg --> Zeilennummerierung

Begonnen von justcallmeal, 22 März 2017, 22:12:51

Vorheriges Thema - Nächstes Thema

CoolTux

Dagegen, bis man mich eines besseren belehrt hat.
Einwand. Perlcode für  FHEM interner. Wer von Euch weiß genau was diese Änderung eines INTERNALS genau bedeutet? Was passiert mit der Sortiernummer davor und danach? Was passiert wenn der Normaluser sich vertut?

@ Udo, kann mich erinnern das es Mal einen Thread um das INTERNAL NR gab. Hatte Rudi da nicht was geändert oder gar NR entfernt. Weißt Du noch was genau das Ergebnis war?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

@Udo
Meine Frage hat sich erledigt. Es ging um die Umnummerierung nach einer Änderung der Deviceeigenschaften.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Benni

Zitat von: Beta-User am 24 März 2017, 07:23:53
Mein vote wäre für "Tipp der Woche"...

Na ja, so prominent würde ich es nicht aufhängen, da es auch nur in Ausnahmesituationen verwendet werden sollte.
Genauer gesagt nur dann wenn, wie im Fall von Otto geschildert, ein IO-Device zwingend vor einem, davon abhängigen Device definiert sein muss.
Ich würde das wenn, dann auch nur genau in diesem Kontext präsentieren.

Ansonsten kommt noch einer auf die Idee er könnte sich seine gesamte cfg so zurechtsortieren  ::)
(dann hätten wir außer Fußpilz auch noch Herpes und irgendwann juckt es dann überall   ;D)

KernSani

Meiner Erfahrung nach sortieren sich Devices ohnehin in den allermeisten Fällen wieder korrekt ein, wenn man die DEF oder das IODev attribut ändert...
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

CoolTux

Zitat von: KernSani am 24 März 2017, 08:46:27
Meiner Erfahrung nach sortieren sich Devices ohnehin in den allermeisten Fällen wieder korrekt ein, wenn man die DEF oder das IODev attribut ändert...

Genau das soll nach meinem Verständnis ja nicht mehr so sein. So interpretiere ich zu mindest Rudi seine Aussage aus einem anderen Thread. Das mit dem Umnummerieren hat er wohl raus genommen.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Benni

Zitat von: KernSani am 24 März 2017, 08:46:27
Meiner Erfahrung nach sortieren sich Devices ohnehin in den allermeisten Fällen wieder korrekt ein, wenn man die DEF oder das IODev attribut ändert...

Ich habe damit leider auch schon so meine Erfahrungen gemacht.
Problematisch war dabei v.a., dass die Symptomatik für mich erst mal gar keinen Hinweis auf das ursächliche Problem geliefert hat.

Und ich finde, dass das Nach-Vorne-Sortieren des IOs die einfachere und schnellere Variante ist (zumindest mit betateilchens Kniff), als zig DEF oder IODev anzufassen.

betateilchen

#51
Bitte keinen Wiki Eintrag daraus machen. Ich hoffe, dass auch dieser Thread irgendwann wieder in der Versenkung verschwindet, wo er hingehört.

Der beschriebene Weg ist weder eine empfohlene Vorgehensweise, geschweige denn eine "Lösung".
Es ist einfach nur ein böser Hack, der meistens das tut, was man erwartet. Meistens bedeutet "nicht immer".

Eigentlich wollte ich nur meine Aussage, man könne auch dieses "Problem" im Frontend beheben, belegen.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Beta-User

Ist angekommen, jedenfalls ich werde keinen Wiki-Eintrag erstellen...
Thread verbleibt in meiner "Gift-Link-Liste" für den Fall, dass ich tatsächlich mal "so ein" Problem haben sollte.

Nur am Rande:
Dass eine "automatische" Sortierung stattfindet, deckt sich jedenfalls nicht mit meinen Beobachtungen in den Backups der config, die ich hin und wieder aus der configDB raushole. Das Ausgangsproblem mit der Sortierung "erst IO, dann nutzende Devices" innerhalb der config hat sich aber wohl schlicht dadurch deutlich verringert, dass die meisten Modulentwickler zwischenzeitlich den Aufbau so haben, dass dies nicht mehr zwingend erforderlich ist.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

betateilchen

Zitat von: Beta-User am 24 März 2017, 11:28:38
dadurch deutlich verringert, dass die meisten Modulentwickler zwischenzeitlich den Aufbau so haben, dass dies nicht mehr zwingend erforderlich ist.

Das ist auch eindeutig der bessere - und empfohlene - Weg.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Beta-User

Für den Fall
Zitat von: betateilchen am 24 März 2017, 16:33:32
Das ist auch eindeutig der bessere - und empfohlene - Weg.

Bin da völlig mit einig, man will sich als user ja nicht mit sowas rumschlagen müssen  ::).

Für den Fall, das der somfy (und/oder IT) - Modulentwickler versehentlich hier mitliest: Könnt Ihr euren Code mal dahingehend prüfen? (siehe hier: https://forum.fhem.de/index.php/topic,69558.msg610806.html#msg610806)
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Ralf9

Zitat von: Beta-User am 24 März 2017, 11:28:38
Das Ausgangsproblem mit der Sortierung "erst IO, dann nutzende Devices" innerhalb der config hat sich aber wohl schlicht dadurch deutlich verringert, dass die meisten Modulentwickler zwischenzeitlich den Aufbau so haben, dass dies nicht mehr zwingend erforderlich ist.

Ist dies irgendwo beschrieben wie der Aufbau sein muss, dass dies ("erst IO, dann nutzende Devices") nicht mehr zwingend erforderlich ist?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Dietmar63


{$defs{dummy3}{NR}=2}


Wenn man das macht muss man dann nicht damit rechnen, dass Nummern doppelt vergeben werden, und dass dann etwas verschwindet?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Beta-User

Zitat von: Ralf9 am 24 März 2017, 18:51:24
Ist dies irgendwo beschrieben wie der Aufbau sein muss, dass dies ("erst IO, dann nutzende Devices") nicht mehr zwingend erforderlich ist?

Gruß Ralf
Wenn ich das richtig interpretiere, ist hier die Antwort von Rudi zu finden:
https://forum.fhem.de/index.php/topic,62653.msg584897.html#msg584897

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

justcallmeal

Zitat von: Otto123 am 22 März 2017, 22:26:19
Und es gibt wirklich nur einen Grund die fhem.cfg mit Hand zu editieren.
Also einfach die Oberfläche nutzen  ;D und die letzen Änderungen stehen auf dem roten Fragezeichen.
Hallo zusammen,
zunächst mal vielen Dank für die mittlerweile 4 Seiten hilfreicher Antworten. Vielleicht habe ich mich ja falsch ausgedrückt, aber ich editiere die fhem.cfg schon via Webaufruf 192.XXX.XXX.XXX:8083/fhem, indem ich im Spaltenmenü unten links "edit files" auswähle und anschließend auf "config file" die fhem.cfg auswähle. Mein Wunsch nach Zeilennummerierung bezieht sich demnach auf das große Eingabefenster, in dem die ganze fhem.cfg drinsteht.  Oder meint ihr das alle, das man das nicht machen sollte?


...leicht irritiert,
al
HM-Sen-DB-PCB, HM-Sec-SCo, HM-MOD-Re-8, HM-SEC-SC-2, HM-Sen-MDIR-O, HM-LC-Sw1PBU-FM, HM-LC-RGBW-WM, HM-ES-PMSw1-SM, HM-LC-Sw1-DR, div. Shellies u.v.m.

Benni