WANDZENDER 8KNOPS Z-WAVE ROBB SMARRT (Tronika)

tronika robbshopp 8 button z-wave controller
WANDZENDER 8KNOPS Z-WAVE ROBB SMARRT

Omdat het altijd sneller is om op een knopje te drukken dan een app te openen mist er toch iets van een afstandbediening in de woonkamer. En aangezien je altijd knoppen te kort hebt meteen maar voor een draadloze 8 knops z-wave schakelaar gegaan. Wat heb je aan draadloos, als je het vervolgens aan de muur plakt?

Daarom heb ik bij de robbshop een 8 knops zender besteld ( https://www.robbshop.nl/wandzender-8v-z-wave-robb-smarrt )

Eigenlijk bedoeld om aan de muur te tapen als een inbouw schakelaar, maar los werkt het natuurlijk ook prima.

Binding

Binden gaat prima en dan?!? Even browsen in de z-wave logs tijdens het drukken op wat knopjes zie ik dit. Na het binden weet ik dat het node 22 is, dat scheelt.

2019-07-14 12:58:48.998 Info, Node022, Received Central Scene set from node 22: scene id=1 in 7680 seconds. Sending event notification.
2019-07-14 12:58:48.998 Warning, Node022, No ValueID created for Scene 1

Bij andere knopjes zie ik dezelfde melding maar dan met scene id=2, scene id=3 etc.. Blijkbaar hebben we het goede device te pakken.

Blijkbaar moeten we zelf de scenes nog even aanmaken. Om dat te doen moet we eerste home assistant stoppen (anders wordt de z-wave config overschreven) Daarna de config (zwcfg_0xc38ea756.xml) aanpassen in de config folder.

Eerst zoeken we de node

    <Node id="22" name="" location="" basic="4" generic="24" specific="1" roletype="4" devicetype="5632" nodetype="0" type="Basic Wall Controller" listening="false" frequentListening="false" beaming="t$
                <Manufacturer id="330" name="Tronika">
      

Daarna zoeken we commandclass 91 en voegen we de scenes toe.

   <CommandClass id="91" name="COMMAND_CLASS_CENTRAL_SCENE" version="1" request_flags="4" innif="true" scenecount="0">
                                <Instance index="1" />
                                <Value type="int" genre="system" instance="1" index="0" label="Scene Count" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-2147$
                                <Value type="int" genre="user" instance="1" index="1" label="Scene 1 On" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-214748$
                                <Value type="int" genre="user" instance="1" index="2" label="Scene 1 Off" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-21474$
                                <Value type="int" genre="user" instance="1" index="3" label="Scene 2 On" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-214748$
                                <Value type="int" genre="user" instance="1" index="4" label="Scene 2 Off" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-21474$
                                <Value type="int" genre="user" instance="1" index="5" label="Scene 3 On" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-214748$
                                <Value type="int" genre="user" instance="1" index="6" label="Scene 3 Off" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-21474$
                                <Value type="int" genre="user" instance="1" index="7" label="Scene 4 On" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-214748$
                                <Value type="int" genre="user" instance="1" index="8" label="Scene 4 Off" units="" read_only="false" write_only="false" verify_changes="false" poll_intensity="0" min="-21474$
                                <Value type="short" genre="system" instance="1" index="1" label="InstallerIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-$
                                <Value type="short" genre="system" instance="1" index="2" label="UserIcon" units="" read_only="true" write_only="false" verify_changes="false" poll_intensity="0" min="-32768$
                        </CommandClass>

Daarna starten we home assistant weer en doen we hetzelfde truukje met de logs.

Detail, Node022,   Received: 0x01, 0x0b, 0x00, 0x04, 0x00, 0x16, 0x05, 0x5b, 0x03, 0x0a, 0x80, 0x01, 0x30
Detail,
Info, Node022, Received Central Scene set from node 22: scene id=1 in 7680 seconds. Sending event notification.
Detail, Node022, Refreshed Value: old value=7680, new value=7680, type=int
Detail, Node022, Changes to this value are not verified
Detail, Node022, Notification: ValueChanged

We krijgen een resultaat… alleen kan ik er nog niks mee. Gelukkig hebben we nu wel een event om af te vangen. Aangezien er nu een scene geactiveerd wordt kunnen we het ‘zwave.scene_activated’ event monitoren en er een automation van maken. Eerst wat meer data verzamelen hoe de automation in te stellen.

In de events tester van de dev-tools kunnen we een event monitoren en zo wat verschillen zien.

knopje 1, 1x klikken

{
    "event_type": "zwave.scene_activated",
    "data": {
        "entity_id": "zwave.tronika_unknown_type_0300_id_a305",
        "node_id": 22,
        "scene_id": 1,
        "scene_data": 7680
    },
    "origin": "LOCAL",
    "time_fired": "2019-07-15T07:47:17.377507+00:00",
    "context": {
        "id": "77c577ead6ae448d964d6be8926e36a9",
        "parent_id": null,
        "user_id": null
    }
}

knopje 1, ingedrukt houden

{
    "event_type": "zwave.scene_activated",
    "data": {
        "entity_id": "zwave.tronika_unknown_type_0300_id_a305",
        "node_id": 22,
        "scene_id": 1,
        "scene_data": 7800
    },
    "origin": "LOCAL",
    "time_fired": "2019-07-15T07:48:53.508439+00:00",
    "context": {
        "id": "8dd30a85af404202bf613f88cb31fbbd",
        "parent_id": null,
        "user_id": null
    }
}

en na loslaten

{
    "event_type": "zwave.scene_activated",
    "data": {
        "entity_id": "zwave.tronika_unknown_type_0300_id_a305",
        "node_id": 22,
        "scene_id": 1,
        "scene_data": 7740
    },
    "origin": "LOCAL",
    "time_fired": "2019-07-15T07:48:55.051164+00:00",
    "context": {
        "id": "7fc343905bfc407bab2c30a20d58f0af",
        "parent_id": null,
        "user_id": null
    }
}

De data sectie kunnen we nu gebruiken om te plakken in een automation. Met de volgende automation kan je door de scene 1 en 2 knop lang ingedrukt houden een lampje aan en uit zetten. Uiteraard met wat copy paste werk zijn zo alle knoppen in te stellen.

# Up id: 1
# Down id: 2
# scene_data
# - 7680: click
# - 7800: hold
# - 7740: release
- id: 'Scene1_on'
  alias: 'Woonkamer hue On'
  trigger:
  - event_data:
      entity_id: zwave.tronika_unknown_type_0300_id_a305
      scene_id: 1
      scene_data: 7800
    event_type: zwave.scene_activated
    platform: event
  condition: []
#    action:
#      - service: homeassistant.turn_on
#        entity_id: input_boolean.notify_home
  action:
    - service: light.turn_on
      entity_id: light.woonkamer_hue


- id: 'Scene1_off'
  alias: 'Woonkamer hue off'
  trigger:
  - event_data:
      entity_id: zwave.tronika_unknown_type_0300_id_a305
      scene_id: 2
      scene_data: 7800
    event_type: zwave.scene_activated
    platform: event
  condition: []
#    action:
#      - service: homeassistant.turn_on
#        entity_id: input_boolean.notify_home
  action:
    - service: light.turn_off
      entity_id: light.woonkamer_hue

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *