Updated ioBroker FAQ & Anleitungen (markdown)

Thomas
2024-01-12 01:34:46 +01:00
parent f6279fdf1a
commit ed23fbdc87

@@ -175,10 +175,10 @@ Diese werden, mit dem Parameter `autoCreateALias: true` auch automatisch angeleg
**Allgemeine Einstellung**:
Es gibt nun eine neue Konstante, die den Pfad definiert, in dem der Ordner Alarm angelgt wird. Default wie wir schon zuvor gelernt haben ist **0_userdata.0.NSPanel.**
`
```typescript
const NSPanel_Alarm_Path = '0_userdata.0.NSPanel.';
//Neuer Pfad für gemeinsame Nutzung durch mehrere Panels
`
```
**Page Type**: Die Alarmfunktion kann nur auf einer **PageAlarm** verwendet werden
@@ -625,8 +625,10 @@ Im Anschluss klickst du auf fx (am Ende des Eintrags) und trägst den Sender ein
![image](https://user-images.githubusercontent.com/102996011/189340836-0027269d-7f1c-47c3-90cf-ca23ef8dfc06.png)
**Einbindung in das TS-Skript:**
![image](https://user-images.githubusercontent.com/102996011/189342043-83ad8834-9326-4fd9-846b-2147f33da723.png)
`<PageItem>{ id: "alias.0.NSPanel_1.Radio.WDR2", icon: "radio", name: "WDR2", onColor: colorRadio}`
```typescript
{ id: "alias.0.NSPanel_1.Radio.WDR2", icon: "radio", name: "WDR2", onColor: colorRadio}
```
***
@@ -766,7 +768,9 @@ Es gibt im ioBroker Forum verschiedene Posts die auf das Thema eingehen. Zum Bei
* **Lösung**:
* Tasmota Rule 1 anlegen:
`Rule1 on Button1#state do Publish %topic%/tele/RESULT {"CustomRecv":"event,buttonPress2,hwbtn,bPrev"} endon on Button2#state do Publish %topic%/tele/RESULT {"CustomRecv":"event,buttonPress2,hwbtn,bNext"} endon`
```
Rule1 on Button1#state do Publish %topic%/tele/RESULT {"CustomRecv":"event,buttonPress2,hwbtn,bPrev"} endon on Button2#state do Publish %topic%/tele/RESULT {"CustomRecv":"event,buttonPress2,hwbtn,bNext"} endon
```
* Mindestvoraussetzung TS-Skript in der Version: **v3.4.0.3**
***
@@ -815,8 +819,10 @@ Mit der Hilfe des **inSelpopup** erstellen wir uns eine Index-Tabelle, bei der w
für das PageItem im TS-Skript benötigen wir natürlich den Pfad zu einem Alias. In diesem Beispiel wird ein Alias vom Typ Button benötigt.
* Über das weiße Plus-Symbol fügen wir einen neuen Zustand **VALUE** hinzu, welcher auf den zuvor angelegten Hilfs-Datenpunkt verlinkt wird.
Das pageItem kann dann beispielswise so aussehen:
```
{ id: "alias.0.Index_P0", icon: "file-tree-outline", offColor: White, onColor: White, name: "Index Räume", modeList: [ 'Seite1', 'Seite2', 'Seite3', 'Seite4', 'Seite5', 'Abfallkalender', 'Seite7', 'Seite8', 'Seite9', 'Temp1', 'WLAN', 'TestLicht1', 'WLED'],inSel_ChoiceState: false}
```typescript
{ id: "alias.0.Index_P0", icon: "file-tree-outline", offColor: White, onColor: White, name: "Index Räume",
modeList: [ 'Seite1', 'Seite2', 'Seite3', 'Seite4', 'Seite5', 'Abfallkalender', 'Seite7', 'Seite8', 'Seite9', 'Temp1', 'WLAN', 'TestLicht1', 'WLED'],
inSel_ChoiceState: false}
```
**Hinweis zum inSelpoup**
@@ -894,9 +900,11 @@ Hierzu gibt es mehrere Beiträge im ioBroker Forum. U.a. in den Posts [116](http
* **Erklärung:**
Das TS-Script benutzt so manche Umrechnung von Farben aller Art. Die von euch benötigte ist aber diese Funktion und es stimmt - es ist nicht "decimal", sondern "decimal 565". Siehe auch [https://nextion.tech/instruction-set/#s5](https://nextion.tech/instruction-set/#s5).
`function rgb_dec565(rgb: RGB): number {
```typescript
function rgb_dec565(rgb: RGB): number {
return ((Math.floor(rgb.red / 255 * 31) << 11) | (Math.floor(rgb.green / 255 * 63) << 5) | (Math.floor(rgb.blue / 255 * 31)));
}`
}
```
* **Blockly farbrechner:**
Für alle die mit dem Coding nicht klarkommen - habe ich es mal in ein Blockly geschoben. Ihr könnt es nach belieben verformen, verändern oder sonst etwas machen. Es wird aber in diesem Fall nur aus rot, grün und blau eine dec565 erzeugen (als Warnung 😉 im Log)
@@ -931,8 +939,10 @@ Die vom TS-Skript angelegten Datenpunkte im ioBroker werden nicht mit den erwart
![image](https://user-images.githubusercontent.com/99131208/210184629-6658c17e-6bc9-43f3-bc6f-f94f6d87f0aa.png)
* **Lösung:**
`const tasmota_web_admin_user = 'admin'; // ändern, falls der User im Tasmota umbenannt wurde`
`const tasmota_web_admin_password = ''; // setzten, falls "Web Admin Password" in Tasmote vergeben`
```typescript
const tasmota_web_admin_user = 'admin'; // ändern, falls der User im Tasmota umbenannt wurde
const tasmota_web_admin_password = ''; // setzten, falls "Web Admin Password" in Tasmote vergeben
```
***
## **19.) Abweichende Uhrzeit**
@@ -955,15 +965,8 @@ Sollte keine automatische Zeitsynchronisation (NTP) gewollt sein, kann man die B
* NTP Zeitsynchronisation konfigurieren
* Bei der Verwendung einer VM (z.B. Proxmox), die Systemzeit (und Standort auf Berlin) korrigieren. In der Regel sollte danach ein Neustart des Betriebssystems erfolgen
* Eine veraltete nodeJS-Version könnte das Problem sein... Sollte in der Konsole mit `node -v` keine `16.19.0` herauskommen, dann sollte in jedem Fall gehandelt werden.
* Das Release beginnt mit 16.X.X, dann einfach durchführen:
1. sudo apt-get update
2. sudo apt-get dist-upgrade
3. sudo reboot
* Das Release beginnt mit 14.X.X oder noch kleiner:
Jetzt ist zwingend das nodeJS auf einen neuen Stand zu bringen:
Anleitung siehe hier: [https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian](https://forum.iobroker.net/topic/35090/howto-nodejs-installation-und-upgrades-unter-debian)
* Eine veraltete nodeJS-Version könnte das Problem sein... Sollte in der Konsole mit `node -v` keine `18.xx.0` herauskommen, dann sollte in jedem Fall gehandelt werden. Mit den Befehl:
`iob nodejs-update` der [Forumbeitrag](https://forum.iobroker.net/post/1059558) ist hier nachzulesen
***
## **20.) Homatic nonIP Thermostate mit der CardThermo**
@@ -1063,14 +1066,14 @@ WLED bietet eine Vielzahl an Konfigurations- und Einstellungsmöglichkeiten. Vie
let WLED: PageType =
{
"type": "cardGrid",
"heading": "WLED",
"heading": "WLED",
"useColor": true,
"subPage": false,
"parent": Index01,
"items": [
{ id: "alias.0.WLED.POWER", name: "Power", icon: "power", onColor: Blue, offColor: HMIOff},
{ id: "alias.0.WLED.Synch", name: "Sync", icon: "sync", onColor: Blue, offColor: White},
{ id: "alias.0.WLED.Timer", name: "Timer", icon: "moon-waxing-crescent", onColor: Blue, offColor: White},
{ id: "alias.0.WLED.Timer", name: "Timer", icon: "moon-waxing-crescent", onColor: Blue, offColor: White},
{ id: "alias.0.WLED.Presets", icon: "heart-outline", name: "Presets", onColor: White, modeList: ['Preset 0', 'Add Preset']},
{ id: "alias.0.WLED.Colors", icon: "palette", name: "Colors", onColor: White,
modeList: ['Default', '* Color 1', '* Color Gradient', '* Colors 1&2', '* Colors Only', '* Random Cycle', 'Analogus','April Night', 'Aqua Flash', 'Atlantica', 'Aurora', 'Beach', 'Beech', 'Blink Red', 'Breeze', 'C9', 'C9 New', 'Candy', 'Candy2', 'Cloud', 'Cyane', 'Departure', 'Drywet', 'Fairy Reaf', 'Fire', 'Forest', 'etc']},
@@ -1158,9 +1161,9 @@ let FahrplanEntities: PageType =
**TS-Skript**
Im TS-Skript müssen wir nun noch ein PageItem für den Aufruf des **popupLight** erstellen:
```
<PageItem>{ id: 'alias.0.Shelly.ShellyDUO01', name: 'Shelly Duo GU10', minValueBrightness: 0, maxValueBrightness: 100, minValueColorTemp: 3000, maxValueColorTemp: 6465, interpolateColor: true, modeList: ['Color','White'], inSel_ChoiceState: true}
```
```typescript
{ id: 'alias.0.Shelly.ShellyDUO01', name: 'Shelly Duo GU10', minValueBrightness: 0, maxValueBrightness: 100, minValueColorTemp: 3000, maxValueColorTemp: 6465, interpolateColor: true, modeList: ['Color','White'], inSel_ChoiceState: true}
```
***