Also ich bekomme es nicht zum laufen. Was ich bisher gemacht habe:
In Omada habe ich ein Profil "AllITPoe" angelegt und Port 2 meines SG2008P zugewiesen. Einstellungen beim Port und im Profil sind so eingestellt, dass Profil immer Device überschreibt.
Attribute des OmadaSettingLanProfiles device habe ich übernommen, auslesen aus dem Omada klappt. "set01Name" = IT_POE", "set01Data" habe ich wie folgt angepasst:
{\
"id": "%%ITdatanativeNetworkId%%",
"site": "%%siteId%%",
"name": "%%ITdataname%%",
"poe": "$val",
"nativeNetworkId": "%%ITdatanativeNetworkId%%",
"tagNetworkIds": [ITtagNetworkIds],
"untagNetworkIds": [],
"dot1x": 1,
"portIsolationEnable": false,
"lldpMedEnable": true,
"bandWidthCtrlType": 0,
"spanningTreeEnable": false,
"loopbackDetectEnable": false
}
Die anderen 3 Profile samt dazugehörigen replacements sind raus geflogen.
Ebenfalls angepasst sind die replacements für %%ITdadaname%%, %%ITdataid%% und %%ITdatanativeNetworkId%%. Passwort, Nutzername, addr etc auch.
Auslesen funktioniert.
Die Attribute (userReadings) vom OmadaDecode notify sind wie folgt angepasst:
ITdataid {
my $resultnumber = ReadingsVal($NAME,"IT","");;
my $result = ReadingsVal("OmadaSettingLanProfiles","result_data_".$resultnumber."_id","");;
}, ITdataname {
my $resultnumber = ReadingsVal($NAME,"IT","");;
my $result = ReadingsVal("OmadaSettingLanProfiles","result_data_".$resultnumber."_name","");;
}, ITdatanativeNetworkId {
my $resultnumber = ReadingsVal($NAME,"IT","");;
my $result = ReadingsVal("OmadaSettingLanProfiles","result_data_".$resultnumber."_nativeNetworkId","");;
}, ITdatatagNetworkIds {
my $resultnumber = ReadingsVal($NAME,"IT","");;
my $result = ReadingsVal("OmadaSettingLanProfiles","result_data_".$resultnumber."_tagNetworkIds","");;
my $tagList = '"'.$result.'"'
}
die Readings werden meiner Meinung nach auch richtig aus dem OmadaSettingLanProfiles device richtig übernommen und auch richtig benannt.
Wenn ich "set OmadaSettingLanProfiles IT_POE 1" (oder einen anderen Wert) auswähle, passiert in Omada garnix.
Fragen:
1. Muss ich den Namen des Profils in Omada noch anpassen (AllITPoe) oder in Omada noch etwas einrichten (Zeitplan wie bei WiFi?).
2. Beim "%%ITtagNetworkIds%%" beziehst du dich auf das "Omada" device, reading "ITtagNetworkIds". Wo bekommt das Device "Omada" die Information her? Auch über "setreading"?
3. hab ich irgendwo was übersehen?
Vielen Dank und Grüße
Loopo