Skip to content

Commit 0acf14a

Browse files
committed
Merge branch 'develop' of https://github.com/smarthomeNG/plugins into develop
2 parents 102a7cf + aac3217 commit 0acf14a

File tree

8 files changed

+30
-23
lines changed

8 files changed

+30
-23
lines changed

.github/workflows/builddevdoc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
python-version: [ '3.9' ]
15+
python-version: [ '3.11' ]
1616
name: Python ${{ matrix.python-version }}
1717
steps:
1818
- name: update OS (Ubuntu)

.github/workflows/buildreleasedoc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
strategy:
1414
fail-fast: false
1515
matrix:
16-
python-version: [ '3.9' ]
16+
python-version: [ '3.11' ]
1717
name: Python ${{ matrix.python-version }}
1818
steps:
1919
- name: update OS (Ubuntu)

lms/plugin.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1214,7 +1214,7 @@ item_structs:
12141214
lms_command@instance: player.info.player.albumarturl
12151215
lms_read@instance: true
12161216
lms_write@instance: false
1217-
remark: This item gets automatically defined and overwritten based on (web_)host and web_port
1217+
remark: This item gets automatically defined and overwritten based on 'web_host'/'host' and 'web_port'
12181218

12191219
currentsong:
12201220

@@ -2265,7 +2265,7 @@ item_structs:
22652265
lms_command@instance: player.info.player.albumarturl
22662266
lms_read@instance: true
22672267
lms_write@instance: false
2268-
remark: This item gets automatically defined and overwritten based on (web_)host and web_port
2268+
remark: This item gets automatically defined and overwritten based on 'web_host'/'host' and 'web_port'
22692269

22702270
currentsong:
22712271

modbus_tcp/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,7 @@ def __read_Registers(self, regPara: dict):
601601
self.logger.error(f"Number of bits or datatype not supported : {dataTypeStr}")
602602
except struct.error as e:
603603
self.logger.error(f"unable to unpack data for datatype={dataType.lower()} for read {objectType}.{address}.{slaveUnit} (address.slaveUnit) regCount:{registerCount}")
604+
raise ModbusException(f"Exception: unable to unpack data for datatype={dataType.lower()} for read {objectType}.{address}.{slaveUnit} (address.slaveUnit) regCount:{registerCount}")
604605

605606
@staticmethod
606607
def is_NaN( value, dataType: str) -> bool:

modbus_tcp/plugin.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ plugin:
1111
keywords: modbus_tcp modbus tcp smartmeter inverter heatpump
1212
#documentation: http://smarthomeng.de/user/plugins/modbus_tcp/user_doc.html
1313
support: https://knx-user-forum.de/forum/supportforen/smarthome-py/1154368-einbindung-von-modbus-tcp
14-
version: 1.0.14 # Plugin version
14+
version: 1.0.15 # Plugin version
1515
sh_minversion: '1.10' # minimum shNG version to use this plugin
1616
#sh_maxversion: # maximum shNG version to use this plugin (leave empty if latest)
1717
py_minversion: '3.8'

tasmota/__init__.py

100755100644
Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1418,11 +1418,17 @@ def _handle_wifi(self, device: str, payload: dict) -> None:
14181418
14191419
"""
14201420
self.logger.debug(f"_handle_wifi: received payload={payload}")
1421-
wifi_signal = payload.get('Signal')
1422-
if wifi_signal:
1423-
if isinstance(wifi_signal, str) and wifi_signal.isdigit():
1424-
wifi_signal = int(wifi_signal)
1425-
self.tasmota_devices[device]['wifi_signal'] = wifi_signal
1421+
1422+
if not isinstance(payload, dict):
1423+
return
1424+
1425+
raw_signal = payload.get('Signal')
1426+
1427+
if isinstance(raw_signal, (int, str)) and str(raw_signal).isdigit():
1428+
wifi_signal = int(raw_signal)
1429+
1430+
if device in self.tasmota_devices:
1431+
self.tasmota_devices[device]['wifi_signal'] = wifi_signal
14261432

14271433
def _handle_setting(self, device: str, payload: dict) -> None:
14281434
"""

tasmota/plugin.yaml

100755100644
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ plugin:
1212
documentation: http://smarthomeng.de/user/plugins/tasmota/user_doc.html
1313
support: https://knx-user-forum.de/forum/supportforen/smarthome-py/1520293-support-thread-für-das-tasmota-plugin
1414

15-
version: 1.6.0 # Plugin version
15+
version: 1.6.1 # Plugin version
1616
sh_minversion: 1.10.0.3 # minimum shNG version to use this plugin
1717
# sh_maxversion: # maximum shNG version to use this plugin (leave empty if latest)
1818
# py_minversion: # minimum Python version to use for this plugin

webservices/user_doc.rst

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ Beispiele und Nutzungshinweise
5454
Das Webservices Plugin unterstützt drei leicht unterschiedliche Arten von
5555
Zugriffen, die im Folgenden beschrieben werden.
5656

57-
.. tabs::
57+
.. tab-set::
5858

59-
.. tab:: Einfaches Interface
59+
.. tab-item:: Einfaches Interface
6060

61-
.. tabs::
61+
.. tab-set::
6262

63-
.. tab:: Itemwert abfragen
63+
.. tab-item:: Itemwert abfragen
6464

6565
Mit einer URL ``http://{SmartHomeNG IP}:{http_modul_services_port}/ws/items/{item_path}``
6666
wird ein Datensatz inklusive Metadaten abgefragt.
@@ -74,7 +74,7 @@ Zugriffen, die im Folgenden beschrieben werden.
7474
7575
Sollte das Attribut ``webservices_data`` des Items auf ``val`` gesetzt sein, liefert die Abfrage nur den Wert des Items.
7676

77-
.. tab:: Itemwert setzen
77+
.. tab-item:: Itemwert setzen
7878

7979
Mit der URL ``http://{SmartHomeNG IP}:{http_modul_services_port}/ws/items/{item_path}/{value}``
8080
wird der Wert eines Items auf den Wert ``value`` gesetzt.
@@ -94,13 +94,13 @@ Zugriffen, die im Folgenden beschrieben werden.
9494
9595
{"Success": "Item with item path <itemname> set to <value>."}
9696
97-
.. tab:: REST Interface
97+
.. tab-item:: REST Interface
9898

9999
Hinweis: Die unten dokumentierten POST und PUT Requests via REST Standard können bspw. mit dem Tool **Postman** getestet werden.
100100

101-
.. tabs::
101+
.. tab-set::
102102

103-
.. tab:: Gesamte Itemliste abfragen (HTTP GET)
103+
.. tab-item:: Gesamte Itemliste abfragen (HTTP GET)
104104

105105
Mit der URL ``http://\<SmartHomeNG IP}:\<http_modul_services_port}/rest/items/``
106106
wird eine Liste aller Items ausgegeben, deren Werte abgefragt oder gesetzt werden können.
@@ -115,7 +115,7 @@ Zugriffen, die im Folgenden beschrieben werden.
115115
116116
{ "A_Crontab.OneBool": { "path": "A_Crontab.OneBool", "name": "A_Crontab.OneBool", "type": "bool", "value": true, "age": 113731.985496, "last_update": "2020-04-25 00:00:00.361957+02:00", "last_change": "2020-04-24 09:06:15.333481+02:00", "changed_by": "Init:Initial_Value", "previous_value": true, "previous_age": 0, "previous_change": "2020-04-24 09:06:15.333481+02:00", "enforce_updates": "False", "cache": "False", "eval": "None", "eval_trigger": "False", "cycle": "", "crontab": "", "autotimer": "False", "threshold": "False", "config": {}, "logics": [], "triggers": [], "url": "http://192.168.x.y:8383/rest/items/A_Crontab.OneBool" }}
117117
118-
.. tab:: Einzelnen Itemwert abfragen (HTTP GET)
118+
.. tab-item:: Einzelnen Itemwert abfragen (HTTP GET)
119119

120120
Mit der URL ``http://{SmartHomeNG IP}:{http_modul_services_port}/rest/items/{item_path}``
121121
(HTTP GET) wird ein Datensatz inklusive Metadaten abgefragt.
@@ -129,15 +129,15 @@ Zugriffen, die im Folgenden beschrieben werden.
129129
130130
Sollte das Attribut ``webservices_data`` des Items auf ``val`` gesetzt sein, liefert die Abfrage nur den Wert des Items.
131131

132-
.. tab:: Itemgruppe abfragen (HTTP GET)
132+
.. tab-item:: Itemgruppe abfragen (HTTP GET)
133133

134134
Ähnlich wie bei der Abfrage eines einzelnen Items gibt es die Möglichkeit eine bestimmte Gruppe von Items
135135
gleichzeitig abzufragen. Dazu muss beim Item ein Attribut ``webservices_set`` mit dem Namen der Gruppe definiert werden.
136136

137137
Beispielsweise sorgt eine Abfrage ``http://192.168.1.1:8384/rest/itemset/lights`` dafür, dass
138138
die Daten der Items mit dem Attribut ``webservices_set: lights`` als JSON formatierte Daten zurückgeliefert werden.
139139

140-
.. tab:: Itemwert ändern (HTTP PUT)
140+
.. tab-item:: Itemwert ändern (HTTP PUT)
141141

142142
Ein HTTP PUT Request verändert (setzt) den Wert eines Items. Nur String, Numerisch und Boolean Items werden hierbei unterstützt.
143143
Für boolsche Items können die Integer Werte 0 und 1, aber auch "yes", "no", "y", "n", "true" für **Wahr** oder
@@ -150,7 +150,7 @@ Zugriffen, die im Folgenden beschrieben werden.
150150

151151
Beispielsweise könnte ein HTTP PUT Request mit 0 als Argument ``http://192.168.1.1:8384/rest/items/office.light`` das Licht ausschalten.
152152

153-
.. tab:: Itemwert ändern (HTTP POST)
153+
.. tab-item:: Itemwert ändern (HTTP POST)
154154

155155
Ein HTTP POST Request an die URL setzt den Wert eines Items genauso, wie beim HTTP PUT. Dabei werden nur Items der Typen String, Numerisch und Boolean.
156156
Der HTTP POST Request legt derzeit noch keine neuen Items an, wie man das bei REST eigentlich erwarten würde.

0 commit comments

Comments
 (0)