G4 deurbel notificatie

ChrisVrolijk

Donateur
Silver
UniFier
10 sep 2019
80
11
8
Hoi,
Ik zou graag meer willen dan alleen een push tekst notificatie als de deurbel gaat.
Nu moet ik als de bel gaat de app openen, en dan in de view kijken wie het is.
Zijn hier mogelijkheden voor op een Android device?

Thanks!
 
Hoe zie je dat voor je? die shortcut.

Ikzelf heb het voor mij grotere probleem dat hij alleen een korte notificatie beep geeft die ik 9 van de 10 keer niet opmerk.
Die push tekst notificatie hoor ik nooit.
Zoek een instelling dat je dus een bel of ringtone op de telefoon kunt laten spelen als de bel ingedrukt wordt.
 
Het vergt wat investering (vooral veel tijd) maar als je het eenmaal hebt ingericht, dan is dit een peuleschil binnen Home Assistant. De App die ik daarvoor gebruik op mijn telefoon heet Pushover. Die blijft je (als bv iemand aanbelt) de meest vreselijke geluiden geven tot je hebt bevestigd in de App dat je die hebt gehoord. Zelfs als je telefoon op de trilstand staat als je dat wilt. Hetzelfde principe werkt bv met bewegingsmelders na een bepaald tijdstip of als er niemand thuis is.
 
Het vergt wat investering (vooral veel tijd) maar als je het eenmaal hebt ingericht, dan is dit een peuleschil binnen Home Assistant. De App die ik daarvoor gebruik op mijn telefoon heet Pushover. Die blijft je (als bv iemand aanbelt) de meest vreselijke geluiden geven tot je hebt bevestigd in de App dat je die hebt gehoord. Zelfs als je telefoon op de trilstand staat als je dat wilt. Hetzelfde principe werkt bv met bewegingsmelders na een bepaald tijdstip of als er niemand thuis is.
Enige tip waar te beginnen in home assistant? Ik zoek hoe een popup op mijn wall display van de bel krijg onder home assistant.
 
Dit was mijn startpunt voor mijn HA installatie op mijn SynologY NAS in een VM. Verder heb ik heel veel YouTube filmpjes bekeken. Het opzetten van een goed HA kost heel veel tijd, maar de beloning is zoet. Wees geduldig en.... maak heel vaak een back-up, zodat je altijd weer een stapje terug kan.

Succes! :cool:
 
Laatst bewerkt:
Mee eens kost heel veel tijd, mijn ha systeem draait als een zonnetje. Maar wil weer verdere stappen nemen. Zoals een popup als er iemand aan belt. En als iemand al een goede richting heeft scheelt mij weer heel wat zoek werk. Maar desondanks voor je info
 
  • Leuk
Waarderingen: m4v3r1ck
Mee eens kost heel veel tijd, mijn ha systeem draait als een zonnetje. Maar wil weer verdere stappen nemen. Zoals een popup als er iemand aan belt. En als iemand al een goede richting heeft scheelt mij weer heel wat zoek werk. Maar desondanks voor je info
Ik gebruik Node Red binnen Home Assistant voor alle automations, dus ook voor de deurbel. Voor de notificaties zelf gebruik ik Pushover, ook weer binnen Node Red. Als je het eenmaal doorhebt, is het echt gemakkelijk om een automation te maken. Het leuke aan Pushover is dat je een notificatie zo kunt instellen, dat de silent mode van je telefoon wordt ge-bypassed en het geluid blijft doorloeien tot je een lees-bevestiging hebt gegeven.
 
Dit was mijn startpunt voor mijn HA installatie op mijn SynologY NAS in een VM. Verder heb ik heel veel YouTube filmpjes bekeken. Het opzetten van een goed HA kost heel veel tijd, maar de beloning is zoet. Wees geduldig en.... maak heel vaak een back-up, zodat je altijd weer een stapje terug kan.

Succes! :cool:
Dat kan automagisch en met de nieuwe HA update ook op je lokale Synology :p


Connect and use your existing network storage​


Do you have a network storage in your home? Like a QNAP or Synology NAS?This release adds the ability to add and use that storage with Home Assistant!


This long and highly requested feature is now available when running theHome Assistant Operating System. In the Settings > System > Storagemenu, you can now find a whole new set of controls to connect to your storageand use it to, for example, use your network share as a media sourcein Home Assistant.

Screenshot showing two external network storages attached to Home Assistant.
Even better: You can use it as a target for your backups so that whenHome Assistant creates a backup for you, it will store it directly onyour network storage.
Multiple network storages are also supported; if you like, you caneasily add more.
 
Laatst bewerkt:
Dat kan automagisch en met de nieuwe HA update ook op je lokale Synology :p

Inderdaad, ik benoem en benadruk altijd even de noodzaak van een goede back-up strategie. Zeker ook als je een systeem als HA aan het opzetten ben. Nog te vaak lees je - ook bij andere installaties - dat het vaak ontbreekt hieraan. Ik heb zelf mijn HA in VM op SynologY draaien, dus wordt er in HA zelf ook een back-up bewaard, bovendien maak ik ook een combi back-up naar mijn GooGle Drive Version: 76.0.3.0 (Intel) via de add-on.

Alles automatisch en redundant! :cool:
 
Laatst bewerkt:
  • Leuk
Waarderingen: Hempie en PcRene
Misschien wat te veel offtopic maar ik wil gaan starten in een VM op ESXi en daarna overstappen naar een fysieke NUC. Ik heb begrepen dat je alleen op fysieke hardware van alle functionaliteiten gebruik kan maken, het dan makkelijker is om met dongels te werken voor bv Zigbee en ZWave. Ik draai nu nog Homey maar merk steeds vaker dat ik daar niet alles uit kan halen wat ik graag wil. Dus ga binnenkort YT leegkijken naar HA installaties icm Node-Red. Ik heb begrepen dat je met Node-Red grafisch een flow kan maken.
 
Ik heb begrepen dat je met Node-Red grafisch een flow kan maken.
Inderdaad, en om het dan weer on topic te maken, hieronder mijn flow die de notificatie geeft en tevens een ding dong speelt op alle Sonos speakers in huis. Voor de notificatie heb je alleen de blauwe en groene nodes nodig (en een deurbel en Pushover), de rest is Sonos. De test trigger is om niet elke keer naar de deurbel te hoeven lopen bij het debuggen.

1686922708058.png
 
Geen idee of er verschil is met de G4 doorbell pro, maar ik kan op mijn Android (Samsung note 20 ultra) de notificatie "uitschuiven", waarbij ik dan een snapshot zie van net na het indrukken. Geen bewegend beeld, maar meer dan genoeg om snel te bepalen of ik naar beneden moet rennen voor een pakje of wanneer ik mijzelf een donatie bespaar :)

En heel toevallig gaat tijdens het tikken van dit bericht de bel, die zie bijgevoegd een voorbeeld.

Heb verder een Homey, krijg daar beeld op de nest hubs nog niet super mee aan de praat (wel "dingdong" geluid op alle speakers, maar dat was je vraag niet). Zal eens kijken wat er op Android mogelijk is.
 

Bijlagen

  • Screenshot_20230619_164043_Chrome.jpg
    Screenshot_20230619_164043_Chrome.jpg
    125 KB · Weergaven: 27
Inderdaad, en om het dan weer on topic te maken, hieronder mijn flow die de notificatie geeft en tevens een ding dong speelt op alle Sonos speakers in huis. Voor de notificatie heb je alleen de blauwe en groene nodes nodig (en een deurbel en Pushover), de rest is Sonos. De test trigger is om niet elke keer naar de deurbel te hoeven lopen bij het debuggen.

Bekijk bijlage 7823
heeft u misschien nog een node-red flow hiervan? zou welkom zijn.
 
heeft u misschien nog een node-red flow hiervan? zou welkom zijn.
Heb je voldoende aan de json ?

[
{
"id": "b80d90468fac2d03",
"type": "tab",
"label": "Sonos",
"disabled": false,
"info": "",
"env": []
},
{
"id": "26bd64e3df318786",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.play.library.track",
"state": "doorbell",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "play ding dong mp3",
"x": 890,
"y": 160,
"wires": [
[
"270855bae4d0c20c"
]
]
},
{
"id": "a101bce72dc8c1e8",
"type": "inject",
"z": "b80d90468fac2d03",
"name": "test trigger",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 100,
"y": 220,
"wires": [
[
"7f6ce6fd0abbcd2f"
]
]
},
{
"id": "73399325e3b9786b",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.set.volume",
"state": "30",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "set volume high for ding dong",
"x": 610,
"y": 160,
"wires": [
[
"26bd64e3df318786"
]
]
},
{
"id": "7efd89d3fecf3edc",
"type": "server-state-changed",
"z": "b80d90468fac2d03",
"name": "Doorbell rings",
"server": "c6c50f28.2f35c",
"version": 5,
"outputs": 2,
"exposeAsEntityConfig": "",
"entityId": "binary_sensor.g4_doorbell_pro_doorbell",
"entityIdType": "exact",
"outputInitially": false,
"stateType": "str",
"ifState": "on",
"ifStateType": "str",
"ifStateOperator": "is",
"outputOnlyOnStateChange": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 90,
"y": 120,
"wires": [
[
"4d5803f606edefd3",
"7f6ce6fd0abbcd2f"
],
[]
]
},
{
"id": "4d5803f606edefd3",
"type": "pushover",
"z": "b80d90468fac2d03",
"name": "",
"device": "",
"title": "Someone at the door",
"priority": "2",
"sound": "",
"url": "",
"url_title": "",
"html": false,
"x": 300,
"y": 60,
"wires": []
},
{
"id": "7f6ce6fd0abbcd2f",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.create.snap",
"state": "",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "create snapshot",
"x": 300,
"y": 160,
"wires": [
[
"2320c41b65e86fc1"
]
]
},
{
"id": "dd994b65e2e4e5aa",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.play.snap",
"state": "",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "play snapshot",
"x": 320,
"y": 380,
"wires": [
[
"28f77a737424338a"
]
]
},
{
"id": "2320c41b65e86fc1",
"type": "change",
"z": "b80d90468fac2d03",
"name": "Save snapshot",
"rules": [
{
"t": "set",
"p": "recentsnapshot",
"pt": "flow",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 560,
"y": 60,
"wires": [
[
"03e043ebedaa41dd"
]
]
},
{
"id": "c533f7b4bc859e77",
"type": "change",
"z": "b80d90468fac2d03",
"name": "Restore snapshot",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "recentsnapshot",
"tot": "flow"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 930,
"y": 260,
"wires": [
[
"dd994b65e2e4e5aa"
]
]
},
{
"id": "270855bae4d0c20c",
"type": "delay",
"z": "b80d90468fac2d03",
"name": "wait for ding dong to finish",
"pauseType": "delay",
"timeout": "6",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 370,
"y": 260,
"wires": [
[
"3c0d162365f556b7"
]
]
},
{
"id": "28f77a737424338a",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.clear.queue",
"state": "",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "clear doorbell from queue",
"x": 610,
"y": 380,
"wires": [
[]
]
},
{
"id": "3c0d162365f556b7",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.set.volume",
"state": "5",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "set volume low for snapshot",
"x": 680,
"y": 260,
"wires": [
[
"c533f7b4bc859e77"
]
]
},
{
"id": "03e043ebedaa41dd",
"type": "sonos-universal",
"z": "b80d90468fac2d03",
"confignode": "f28453b59a11aef5",
"command": "group.stop",
"state": "",
"stateType": "str",
"avoidCheckPlayerAvailability": false,
"name": "",
"x": 770,
"y": 60,
"wires": [
[
"73399325e3b9786b"
]
]
},
{
"id": "f28453b59a11aef5",
"type": "sonos-config",
"name": "vader",
"serialnum": "",
"ipaddress": "192.168.1.170"
},
{
"id": "c6c50f28.2f35c",
"type": "server",
"name": "Home Assistant",
"addon": true
}
]
 
  • Leuk
Waarderingen: acvdmolen en PcRene
heeft u misschien nog een node-red flow hiervan? zou welkom zijn.
En als we dan toch flows uitwisselen, hier de mijne. I.p.v. geluid op Sonos zoals bij Eddie stuur ik eerst een geluid, tekst en plaatje van een bel naar mijn Google Nest Hub. Maak filenaam op basis van tijd aanbellen. Wacht even want we kregen snapshots met de hand voor de belcamera (niet express maar door plaats van de bel) en dan de snapshot afspelen op de Nest Hub. Voordeel is dat er ook een opgeslagen beeld is van de beller.
1739789465458.webp
 
En als we dan toch flows uitwisselen, hier de mijne. I.p.v. geluid op Sonos zoals bij Eddie stuur ik eerst een geluid, tekst en plaatje van een bel naar mijn Google Nest Hub. Maak filenaam op basis van tijd aanbellen. Wacht even want we kregen snapshots met de hand voor de belcamera (niet express maar door plaats van de bel) en dan de snapshot afspelen op de Nest Hub. Voordeel is dat er ook een opgeslagen beeld is van de beller.
Bekijk bijlage 10809
graag zou ik deze flow willen gebruiken voor mijn situatie kan ik deze ergens downloaden?
 
En als we dan toch flows uitwisselen, hier de mijne. I.p.v. geluid op Sonos zoals bij Eddie stuur ik eerst een geluid, tekst en plaatje van een bel naar mijn Google Nest Hub. Maak filenaam op basis van tijd aanbellen. Wacht even want we kregen snapshots met de hand voor de belcamera (niet express maar door plaats van de bel) en dan de snapshot afspelen op de Nest Hub. Voordeel is dat er ook een opgeslagen beeld is van de beller.
Bekijk bijlage 10809
Ziet er echt super uit ben al weken met videostream bezig naar nest hub echter is dat te traag. Uw oplossing is mooier en sneller te verwerken door nest hub zonder vertraging. Nest hub heeft 20 seconden nodig om stream te starten en dan blijft de loopbalk en knop nog een tijd meelopen over het beeld wat erg onhandig is. Graag zou ik de flow van u willen gebruiken en aanpassen voor mijn situatie.
 
Ziet er echt super uit ben al weken met videostream bezig naar nest hub echter is dat te traag. Uw oplossing is mooier en sneller te verwerken door nest hub zonder vertraging. Nest hub heeft 20 seconden nodig om stream te starten en dan blijft de loopbalk en knop nog een tijd meelopen over het beeld wat erg onhandig is. Graag zou ik de flow van u willen gebruiken en aanpassen voor mijn situatie.
Het is eigenlijk Home-Assistant maar omdat er een unifi deurbel in het spel zit denk ik dat moderatie dit wel toestaat ;-)

Hier is de flow. Als voorbereiding: maak een map callers aan in map config\www In die www map moet ook de map music en image staan.
In callers komen de snapshots en in de andere mappen de wav met belgeluid en een plaatje van een bel. De rest wijst zich wel.
Let er wel op dat bij import je mijn servergegevens/IP adressen van HA hebt. Vermoedelijk ook een 2e HA server. Dat zie bij configuratie: "on all flows" Daar staat dan 2x Home Assistant. De jouwe met een getal en de mijne met een 0. Die kan je verwijderen door dubbelklikken erop en (grijze) button delete.
Die delay van 1/2 seconde is om het filesysteem tijd te geven de file op te slaan. Laat even weten of het gelukt is.

[
{
"id": "5635f168d88aa154",
"type": "server-state-changed",
"z": "56a706780a560af9",
"name": "Aanbellen Deurbel",
"server": "87938c66.b7f77",
"version": 6,
"outputs": 2,
"exposeAsEntityConfig": "",
"entities": {
"entity": [
"binary_sensor.deurbel_binnendeur_doorbell"
],
"substring": [],
"regex": []
},
"outputInitially": false,
"stateType": "str",
"ifState": "on",
"ifStateType": "str",
"ifStateOperator": "is",
"outputOnlyOnStateChange": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 190,
"y": 120,
"wires": [
[
"741c31a4c15e6fca",
"547b9416628347fd"
],
[]
]
},
{
"id": "741c31a4c15e6fca",
"type": "moment",
"z": "56a706780a560af9",
"name": "tijd nu",
"topic": "",
"input": "",
"inputType": "date",
"inTz": "Europe/Amsterdam",
"adjAmount": 0,
"adjType": "days",
"adjDir": "add",
"format": "YYYYMMDD_HHmmss",
"locale": "nl",
"output": "",
"outputType": "msg",
"outTz": "Europe/Amsterdam",
"x": 370,
"y": 80,
"wires": [
[
"8589a5f53147239f"
]
]
},
{
"id": "8589a5f53147239f",
"type": "string",
"z": "56a706780a560af9",
"name": "Filenaam op basis van tijd",
"methods": [
{
"name": "append",
"params": [
{
"type": "str",
"value": "_call.jpg"
}
]
}
],
"prop": "payload",
"propout": "payload",
"object": "msg",
"objectout": "msg",
"x": 550,
"y": 80,
"wires": [
[
"474bb300817294c0"
]
]
},
{
"id": "589173e4552ece6b",
"type": "cast-to-client",
"z": "56a706780a560af9",
"name": "Belgeluid op Google",
"url": "",
"contentType": "",
"message": "",
"language": "",
"ip": "192.168.33.185",
"port": "8009",
"volume": "",
"x": 640,
"y": 140,
"wires": [
[]
]
},
{
"id": "547b9416628347fd",
"type": "trigger",
"z": "56a706780a560af9",
"name": "Geluid van de bel",
"op1": "{\"volume\":40,\"contentTitle\":\"Er staat iemand voor de deur\",\"url\":\"http://192.168.33.4:8123/local/music/Chime_aanbellen.wav\",\"contentType\":\"audio/wav\",\"imageUrl\":\"http://192.168.33.4:8123/local/image/bel2.jpg\",\"enqueue\":\"play\"}",
"op2": "",
"op1type": "json",
"op2type": "nul",
"duration": "10",
"extend": false,
"overrideDelay": false,
"units": "s",
"reset": "",
"bytopic": "all",
"topic": "topic",
"outputs": 1,
"x": 410,
"y": 140,
"wires": [
[
"589173e4552ece6b"
]
],
"outputLabels": [
"Afspelen"
]
},
{
"id": "e85afdbb32cc4b85",
"type": "api-call-service",
"z": "56a706780a560af9",
"name": "",
"server": "87938c66.b7f77",
"version": 7,
"debugenabled": false,
"action": "camera.snapshot",
"floorId": [],
"areaId": [],
"deviceId": [],
"entityId": [
"camera.deurbel_binnendeur_high"
],
"labelId": [],
"data": "{\"filename\" : \"www/callers/\" & payload }",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "{\t \"url\" : \"http://192.168.33.4:8123/local/callers/\" & payload,\t \"media_content_type\": \"image/jpeg\",\t \"enqueue\": \"play\"\t }",
"valueType": "jsonata"
}
],
"queue": "none",
"blockInputOverrides": false,
"domain": "camera",
"service": "snapshot",
"x": 930,
"y": 80,
"wires": [
[
"2d5e243021849eaf",
"e9acaeb8a5031270"
]
]
},
{
"id": "474bb300817294c0",
"type": "delay",
"z": "56a706780a560af9",
"name": "2 seconden",
"pauseType": "delay",
"timeout": "2",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 750,
"y": 80,
"wires": [
[
"e85afdbb32cc4b85"
]
]
},
{
"id": "2d5e243021849eaf",
"type": "delay",
"z": "56a706780a560af9",
"name": "1/2 seconde wachten",
"pauseType": "delay",
"timeout": "500",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1140,
"y": 80,
"wires": [
[
"8e01df24a87fe451"
]
]
},
{
"id": "8e01df24a87fe451",
"type": "cast-to-client",
"z": "56a706780a560af9",
"name": "Snapshot op Google",
"url": "",
"contentType": "image/jpeg",
"message": "",
"language": "",
"ip": "192.168.33.185",
"port": "8009",
"volume": "",
"x": 1360,
"y": 80,
"wires": [
[]
]
},
{
"id": "027a8da3834ad8c6",
"type": "api-call-service",
"z": "56a706780a560af9",
"name": "Google Player weer uit",
"server": "87938c66.b7f77",
"version": 7,
"debugenabled": false,
"action": "media_player.turn_off",
"floorId": [],
"areaId": [],
"deviceId": [],
"entityId": [
"media_player.woonkamer_google_nest_hub"
],
"labelId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"blockInputOverrides": false,
"domain": "media_player",
"service": "turn_off",
"x": 1300,
"y": 120,
"wires": [
[]
]
},
{
"id": "e9acaeb8a5031270",
"type": "delay",
"z": "56a706780a560af9",
"name": "30 seconden",
"pauseType": "delay",
"timeout": "30",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1110,
"y": 120,
"wires": [
[
"027a8da3834ad8c6"
]
]
},
{
"id": "64b8eed3b337e6c0",
"type": "comment",
"z": "56a706780a560af9",
"name": "Wat als er wordt aangebeld",
"info": "",
"x": 170,
"y": 80,
"wires": []
},
{
"id": "87938c66.b7f77",
"type": "server",
"name": "Home Assistant",
"addon": true
}
]
 
Het is eigenlijk Home-Assistant maar omdat er een unifi deurbel in het spel zit denk ik dat moderatie dit wel toestaat ;-)

Hier is de flow. Als voorbereiding: maak een map callers aan in map config\www In die www map moet ook de map music en image staan.
In callers komen de snapshots en in de andere mappen de wav met belgeluid en een plaatje van een bel. De rest wijst zich wel.
Let er wel op dat bij import je mijn servergegevens/IP adressen van HA hebt. Vermoedelijk ook een 2e HA server. Dat zie bij configuratie: "on all flows" Daar staat dan 2x Home Assistant. De jouwe met een getal en de mijne met een 0. Die kan je verwijderen door dubbelklikken erop en (grijze) button delete.
Die delay van 1/2 seconde is om het filesysteem tijd te geven de file op te slaan. Laat even weten of het gelukt is.

[
{
"id": "5635f168d88aa154",
"type": "server-state-changed",
"z": "56a706780a560af9",
"name": "Aanbellen Deurbel",
"server": "87938c66.b7f77",
"version": 6,
"outputs": 2,
"exposeAsEntityConfig": "",
"entities": {
"entity": [
"binary_sensor.deurbel_binnendeur_doorbell"
],
"substring": [],
"regex": []
},
"outputInitially": false,
"stateType": "str",
"ifState": "on",
"ifStateType": "str",
"ifStateOperator": "is",
"outputOnlyOnStateChange": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 190,
"y": 120,
"wires": [
[
"741c31a4c15e6fca",
"547b9416628347fd"
],
[]
]
},
{
"id": "741c31a4c15e6fca",
"type": "moment",
"z": "56a706780a560af9",
"name": "tijd nu",
"topic": "",
"input": "",
"inputType": "date",
"inTz": "Europe/Amsterdam",
"adjAmount": 0,
"adjType": "days",
"adjDir": "add",
"format": "YYYYMMDD_HHmmss",
"locale": "nl",
"output": "",
"outputType": "msg",
"outTz": "Europe/Amsterdam",
"x": 370,
"y": 80,
"wires": [
[
"8589a5f53147239f"
]
]
},
{
"id": "8589a5f53147239f",
"type": "string",
"z": "56a706780a560af9",
"name": "Filenaam op basis van tijd",
"methods": [
{
"name": "append",
"params": [
{
"type": "str",
"value": "_call.jpg"
}
]
}
],
"prop": "payload",
"propout": "payload",
"object": "msg",
"objectout": "msg",
"x": 550,
"y": 80,
"wires": [
[
"474bb300817294c0"
]
]
},
{
"id": "589173e4552ece6b",
"type": "cast-to-client",
"z": "56a706780a560af9",
"name": "Belgeluid op Google",
"url": "",
"contentType": "",
"message": "",
"language": "",
"ip": "192.168.33.185",
"port": "8009",
"volume": "",
"x": 640,
"y": 140,
"wires": [
[]
]
},
{
"id": "547b9416628347fd",
"type": "trigger",
"z": "56a706780a560af9",
"name": "Geluid van de bel",
"op1": "{\"volume\":40,\"contentTitle\":\"Er staat iemand voor de deur\",\"url\":\"http://192.168.33.4:8123/local/music/Chime_aanbellen.wav\",\"contentType\":\"audio/wav\",\"imageUrl\":\"http://192.168.33.4:8123/local/image/bel2.jpg\",\"enqueue\":\"play\"}",
"op2": "",
"op1type": "json",
"op2type": "nul",
"duration": "10",
"extend": false,
"overrideDelay": false,
"units": "s",
"reset": "",
"bytopic": "all",
"topic": "topic",
"outputs": 1,
"x": 410,
"y": 140,
"wires": [
[
"589173e4552ece6b"
]
],
"outputLabels": [
"Afspelen"
]
},
{
"id": "e85afdbb32cc4b85",
"type": "api-call-service",
"z": "56a706780a560af9",
"name": "",
"server": "87938c66.b7f77",
"version": 7,
"debugenabled": false,
"action": "camera.snapshot",
"floorId": [],
"areaId": [],
"deviceId": [],
"entityId": [
"camera.deurbel_binnendeur_high"
],
"labelId": [],
"data": "{\"filename\" : \"www/callers/\" & payload }",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "{\t \"url\" : \"http://192.168.33.4:8123/local/callers/\" & payload,\t \"media_content_type\": \"image/jpeg\",\t \"enqueue\": \"play\"\t }",
"valueType": "jsonata"
}
],
"queue": "none",
"blockInputOverrides": false,
"domain": "camera",
"service": "snapshot",
"x": 930,
"y": 80,
"wires": [
[
"2d5e243021849eaf",
"e9acaeb8a5031270"
]
]
},
{
"id": "474bb300817294c0",
"type": "delay",
"z": "56a706780a560af9",
"name": "2 seconden",
"pauseType": "delay",
"timeout": "2",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 750,
"y": 80,
"wires": [
[
"e85afdbb32cc4b85"
]
]
},
{
"id": "2d5e243021849eaf",
"type": "delay",
"z": "56a706780a560af9",
"name": "1/2 seconde wachten",
"pauseType": "delay",
"timeout": "500",
"timeoutUnits": "milliseconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1140,
"y": 80,
"wires": [
[
"8e01df24a87fe451"
]
]
},
{
"id": "8e01df24a87fe451",
"type": "cast-to-client",
"z": "56a706780a560af9",
"name": "Snapshot op Google",
"url": "",
"contentType": "image/jpeg",
"message": "",
"language": "",
"ip": "192.168.33.185",
"port": "8009",
"volume": "",
"x": 1360,
"y": 80,
"wires": [
[]
]
},
{
"id": "027a8da3834ad8c6",
"type": "api-call-service",
"z": "56a706780a560af9",
"name": "Google Player weer uit",
"server": "87938c66.b7f77",
"version": 7,
"debugenabled": false,
"action": "media_player.turn_off",
"floorId": [],
"areaId": [],
"deviceId": [],
"entityId": [
"media_player.woonkamer_google_nest_hub"
],
"labelId": [],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"blockInputOverrides": false,
"domain": "media_player",
"service": "turn_off",
"x": 1300,
"y": 120,
"wires": [
[]
]
},
{
"id": "e9acaeb8a5031270",
"type": "delay",
"z": "56a706780a560af9",
"name": "30 seconden",
"pauseType": "delay",
"timeout": "30",
"timeoutUnits": "seconds",
"rate": "1",
"nbRateUnits": "1",
"rateUnits": "second",
"randomFirst": "1",
"randomLast": "5",
"randomUnits": "seconds",
"drop": false,
"allowrate": false,
"outputs": 1,
"x": 1110,
"y": 120,
"wires": [
[
"027a8da3834ad8c6"
]
]
},
{
"id": "64b8eed3b337e6c0",
"type": "comment",
"z": "56a706780a560af9",
"name": "Wat als er wordt aangebeld",
"info": "",
"x": 170,
"y": 80,
"wires": []
},
{
"id": "87938c66.b7f77",
"type": "server",
"name": "Home Assistant",
"addon": true
}
]
Ik heb bijna alles aan kunnen passen naar google home het enige wat nog niet is gelukt om de gecaste snapshot.jpeg na 30 seconden uit te zetten of mijn nest hub na 30 seconden weer naar het standaard scherm te krijgen. nu blijft de snapshot.jpeg voor een hele lange tijd aan staan.
in ieder geval bedankt voor het delen ik ben weer een stuk verder alleen de cast nog uit kunnen krijgen.