neues Modul 98_archetype

Begonnen von igami, 15 Mai 2016, 14:54:50

Vorheriges Thema - Nächstes Thema

peterk_de

Gerade erst darauf gestoßen und werd mir das Modul mal anschauen ... was ich auf jeden Fall verbessern würde, wäre das "Marketing". Ich hab sowas tatsächlich schon ewig gesucht.

Ich glaube, wenn du das - Vorschlag - in "deviceTemplate" umtaufst, würden es allein wegen des Namens viel mehr nutzen, auch wenn es eigentlich kein Template im engeren Sinne ist (aber im weiteren Sinne eigentlich ja doch). deviceClass wäre vielleicht auch noch ein treffender Name. Da kann man sich dann nämlich was drunter vorstellen ;)
FHEM auf Ubuntu-VM / 2xNUC Proxmox Cluster
UI: HomeKit, TabletUI, Grafana
IOdevs: 2xHueBridge, RaspiMatic-CCU, CUL868, 2xHarmonyHub, 6xRaspi-Roomnode mit CO2, VOC und lepresenced
Devices: 107xHomematic(IP), 96xPhilips Hue, 17xTECHEM, 12xBTLE, 8xSONOS, 2xHomeConnect, 1xShelly 3em, 1xNanoleaf ...

igami

Anfangs wollte ich es ja mal default nennen, durfte ich aber nicht :D
deviceTemplate würde ich jetzt auch ablehnen, da es template schon gibt

Wenn ich es jetzt noch mal umbenenne muss ich bei mir ja auch alles ändern :D
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

choenig

#32
Hi,

ich wollte gerade auf die aktuelle Version von archetype updaten und erhalte folgendes:

Can't use a hash as a reference at ./FHEM/98_archetype.pm line 318.

Meine Perl-Version ist v5.22.3.

Wenn ich fitter in perl wäre, würde ich Dir einen Patch schicken, bin ich aber nicht, so bin ich auf Deine Hilfe angewiesen  ;).

Edit:
Na vermutlich sieht der Fix so aus:

diff --git a/fhem/contrib/98_archetype.pm b/fhem/contrib/98_archetype.pm
index cd9dde3..f69cb37 100755
--- a/fhem/contrib/98_archetype.pm
+++ b/fhem/contrib/98_archetype.pm
@@ -315,7 +315,7 @@ sub archetype_Get($@) {

     return(
         "Unknown argument $value, choose one of "
-      . join(" ", split(",", (split(":", %archetype_gets->{$argument}))[1]))
+      . join(" ", split(",", (split(":", $archetype_gets{$argument}))[1]))
     );
   }
}


LG
Christian

igami

Das tauchte auch tatsächlich öfter bei mir als Warnung auf, ich habe es nur schlicht übersehen :D

Ich würde das Modul dann zu morgen unter dem Namen archetype einchecken. Der Duden gibt dazu als Synonyme an:
Urbild, Urform, Urgestalt, Urtyp
Ideal, Inbegriff, Musterbild, Vorbild

;)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

igami

Mist, 5 Minuten zu spät eingechekt, dann eben ab morgen :)
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

betateilchen

Du solltest vielleicht das gleichnamige Modul aus contrib entfernen, um Verwirrungen zu vermeiden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

igami

#36
Ich habe es über mv von contrib nach FHEM verschoben, muss ich noch weiteres machen?

Edit: Habs schon rausgefunden: svn delete :-[
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

Maui

Moin.
In Ordnung in mein fhem zu bekommen, habe ich mich jetzt auch mal an archetype gemacht.
Klappt auch soweit ganz gut.
Was mir noch nicht klar ist, gibt es Situationen, in denen ein archetype triggert?
Ideal wäre (für mich) wenn die Attribute ja auch auf neue devices übertragen werden.
Wobei neu bei mir zu 99% ein rename eines (neuen) MQTT2 devices heisst.
Ansonsten könnte ich ja nach dem rename ein clean machen das sollte ja dann alle triggern.

In der cref ist noch ein kleiner typo bei deleteAttributes.

Gruss
Maui