Git Product home page Git Product logo

node-red-contrib-smartnora's Introduction

Smart NORA integration plugin for Node RED

Node.js CI npm GitHub last commit downloads

This module provides a set of nodes in Node-RED for Google smart home Action integration via Smart NORA.

Features

  • support for multiple devices/traits (On/Off, Brightness, Color, Open/Close, etc.) and many more to come
  • local execution path to reduce latency to a minimum
  • web push notifications to mobile devices so you don't need yet another service to be informed about the important things
  • better performance with capability of scaling up for tens of thousands of users

Smart NORA is NOT

  • a way to directly interface to your devices added to Google Home. If you already have devices linked to your Google Home from other providers, there is no way for NORA to control them. This package only provides new virtual devices in Node-RED and it's your job to link them together with the real devices you may want to control.
  • a way to create custom conversations with Google. Smart NORA implements the Google Smart Home API which comes with predefined device types/traits/commands/responses. Everything that falls outside of this API can't be done with Smart NORA.

Setup

Here's a short guide on how to get started with Smart NORA.

Subscription

A paid subscription is required to have more than 5 devices synchronized with Google Home. This was added to cover the cloud costs of the service, the business overhead (starting and owning a business, accounting, taxes, VAT, payment processor fees, etc.), offer a bit of support to the ongoing development and hopefully a beer or two at the end of the month 🍻.

There are two ways of using the service:

  1. Free. This will limit the devices synced with Google to 5. There is no way to determine which will be synced if you have more than 5 devices defined in node-red (note that not all nodes are a device).
  2. Subscription based (monthly or yearly recurring payment) integration via Stripe.

Once you create a subscription, you can cancel/change it at any time from https://smart-nora.eu/my-nora. You will see a Manage subscription button that will take you to Stripe Customer Portal where you can cancel, change the plan (monthly vs yearly), change billing information, etc.

Canceling a subscription maintains it active until the end of the paid period, it's not immediate. So if you pay for one year and don't want a recurring payment, you can just cancel it and the subscription will remain active for the rest of the year.

Please use first the free subscription, check that NORA works on your setup, play with the devices you may want to use and only once you are satisfied with everything, upgrade to a paid subscription.

Supported nodes

Here's a list and documentation on the supported nodes. If a device that you want is not on the list, you can create a new discussion to discuss it. Contributions are appreciated, especially around the node-red configuration node code (html file) and documentation.

Changelog

You can see all the releases and the changes made over on the releases page.

Discussions

Github Discussions

I'm having an issue

For any issues you might encounter, please check the FAQ section, check the existing issues or open a new issue on this repository.

node-red-contrib-smartnora's People

Contributors

andrei-tatar avatar maximilian1001 avatar pschucker avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

node-red-contrib-smartnora's Issues

How to send notify

Hello, You would have some sample code to send a notification, I already activated it on the Smart NORA site, and I already made the node, but I get an error message.

Not a valid notification object: [{"keyword":"additionalProperties","dataPath":"","schemaPath":"#/additionalProperties","params":{"additionalProperty":"0"},"message":"should NOT have additional properties"}]

Speed modes not working in fan node

Hi, I have a problem with the fan node when I am not using the percentage to control it.
There are 3 speeds defined: low, medium & high but when I change any of them or add / delete one it doesn't work.
When I click on Done in Node-RED it will not save any of the configured custom speeds.
So I am only able to use the low, medium & high speeds with Google Assistant.

nora: FirebaseError: Firebase: Firebase App named '[DEFAULT]' already exists (app/duplicate-app).

Adding new nodes gives the following error from time to time when deploying a node-red flow:
nora: FirebaseError: Firebase: Firebase App named '[DEFAULT]' already exists (app/duplicate-app).

Subsequently followed by:
nora: trying again in xx.x sec

My deployment method in node-red is set to "modified nodes only". Extract after deployment:

11 Feb 15:15:00 - [info] Starting modified nodes
11 Feb 15:15:00 - [info] Started modified nodes
11 Feb 15:15:09 - [error] nora: FirebaseError: Firebase: Firebase App named '[DEFAULT]' already exists (app/duplicate-app).
11 Feb 15:15:09 - [warn] nora: trying again in 57.5 sec

SENSOR device

Is there any chance that you could add the SENSOR device.
It would provide a great deal of flexibility for node-RED IoT users, who are using local sensors.
For example; a lot of users use DS18B20 temperature modules, but using the existing THERMOSTAT device, google insists on announcing the heating set point, so cannot be used.
With the SENSOR device, just temperature could be selected as a trait.

Thermostat temperature rounded by 0.5

Thank you for the excellent work on the new Smart NORA, it works great!

I noticed the thermostat node rounds the ambient temperature by half a degree. So if the input of temperature is "19.3" the value in Google home is rounded to "19.5". It would be nice if the temperature value can have a higher resolution of 0.1 degree.

Created account

He Andrei,

Added the node-red nodes and made a account.
I see you are in alpha testing you need any help with that?
I see that there are no possibilities to link to google home so far.

Rick

Can't see the scene icon on app

Hi, this is the problem so I can't test it. Any way to solve it?
I woud report 2 other problems:
when autentication fails (password wrong) on the second time it quits form node red. It would be better to report it only and stop attempting to don't create the need for password resetting.
When 2 factor is enabled it never asked me the pin (for lock node), and other nodes stop working properly, I've disabled it and won't use lock

Are curtains and open/close Device still only vocal?

Hi! Thanks for SmartNora :) I'm testing it, are them still unavailable for touch operations? (Damn Google is taking more than one year to implement curtains.. ). Any trick for curtains? )

FOr Garage and lock I have "device must have 2FA pin" but I don't know what is about, I don't see them in Google home

voice control on Google Home does not work

I have installed Smart Nora and migrated my devices/
Everything shows up on the Google Home panel on my Android phone, and I can switch everything just fine by clicking the icons.
But when I try to control them with voice control, Google complains that the lamps have not bee set yet.
This could be a Google Home issue, but I cannot find any clue....

Why no HEX Value for Light Node ?

Hey there,
i'm working on a small project with a Light node and Tasmota Firmware.
I have big problems with the Light node not being able to give me the values i need for tasmota. (NORA= HSV, Tasmota=hsb)
I've seen that the Light node already does show a Hex (#00ff00) value in it's stat string, would it be possible to have that as a payload color in a upcomming version ?
Would ease mutch work.

Could not delete group

Hello @andrei-tatar,

I added two lights in two groups, the "Woonkamer" group and the "Jasper" group. After a few days I deleted the lights and then deleted the config nodes in Node-RED so I can use the new version with a new group. But still after a new sync I still saw the lights in the Google app. So I went to the nora-firebase website to delete the groups there but unfortunately I can not delete the groups. Now I am stuck with 4 lights in the Google app with no use. Is this a bug or did I something wrong?

image

Feature Request: Media Players

It would be awesome to have media player nodes for things like TVs and Receivers.
This would be necessary to use commands like "Pause TV".

Notify node reports error.

Version: 1.0.2

I have currently 5 devices in my home app(also visible in MyNora).
Tried to do a notify with no result.
I have used the "click here to receive notifications" which reacts with "subscribed succesfuly" .

Node red error below :
while updating state HTTP response (400 {"description":"user has no device(s) subscribed"}): Error: HTTP response (400 {"description":"user has no device(s) subscribed"}) at FirebaseSync.doHttpCall (/home/pi/.node-red/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:192:27) at process._tickCallback (internal/process/next_tick.js:68:7)

support for more device types ?

Firstly thank you for this integration!

I Would like to know if there would be support for more devices like television .
also is there a place where we can follow the development/upcoming features?

Thanks and Regards
Sharath B K

Nodes do not connect locally

I am using a Google Home device to control the Smart Nora nodes. Unfortunately the nodes all show a green status icon so they are obviously using a cloud connection.
The Google Home is connected by wifi, the Home Assistant by LAN but they are on the same network.
How can I identify the reason for this behavior.

Thank you!

Triggering dimmer causes warnings in Firebase update

When I trigger dimmers via Speech commands, I receive the following warnings:

13 Feb 08:21:31 - [warn] [noraf-light:Eetkamer] while updating state update was merged with a new one: Error: update was merged with a new one
    at mergeJob (/data/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:116:33)
    at SafeSubscriber.source.subscribe.event [as _next] (/data/node_modules/node-red-contrib-smartnora/build/index.js:51:29)
    at SafeSubscriber.__tryOrUnsub (/data/node_modules/rxjs/src/internal/Subscriber.ts:265:10)
    at SafeSubscriber.next (/data/node_modules/rxjs/src/internal/Subscriber.ts:207:14)
    at Subscriber._next (/data/node_modules/rxjs/src/internal/Subscriber.ts:139:22)
    at Subscriber.next (/data/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Subject.next (/data/node_modules/rxjs/src/internal/Subject.ts:70:17)
    at GroupBySubscriber._group (/data/node_modules/rxjs/src/internal/operators/groupBy.ts:202:13)
    at GroupBySubscriber._next (/data/node_modules/rxjs/src/internal/operators/groupBy.ts:161:10)
    at GroupBySubscriber.Subscriber.next (/data/node_modules/rxjs/src/internal/Subscriber.ts:99:12)
    at Subject.next (/data/node_modules/rxjs/src/internal/Subject.ts:70:17)
    at Promise (/data/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:165:28)
    at new Promise (<anonymous>)
    at FirebaseSync.queueJob (/data/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:164:16)
    at FirebaseSync.updateState (/data/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:63:20)
    at FirebaseDevice.updateState (/data/node_modules/node-red-contrib-smartnora/build/firebase/device.js:70:29)

Google home device "not responding"

My flow :

[{"id":"b3ad0218.d5d6a","type":"noraf-switch","z":"ba5120f4.37e69","devicename":"Bedroom Fan","roomhint":"Bedroom","name":"Bedroom Fan","passthru":true,"nora":"fc25969c.703568","topic":"","onvalue":"1 bed fan one","onvalueType":"str","offvalue":"0 bed fan one","offvalueType":"str","twofactor":"off","twofactorpin":"","x":400,"y":120,"wires":[["9884da1b.87a088","cc6e2855.de4ff8"]]},{"id":"9884da1b.87a088","type":"mqtt out","z":"ba5120f4.37e69","name":"Local MQTT","topic":"home/broadcast","qos":"2","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"d74e097c.3f2408","x":630,"y":120,"wires":[]},{"id":"cc6e2855.de4ff8","type":"ui_switch","z":"ba5120f4.37e69","name":"Bedroom Fan","label":"One","tooltip":"","group":"e4a283a2.ac928","order":0,"width":"0","height":"0","passthru":false,"decouple":"true","topic":"topic","topicType":"msg","style":"","onvalue":"1 bed fan one","onvalueType":"str","onicon":"","oncolor":"","offvalue":"0 bed fan one","offvalueType":"str","officon":"","offcolor":"","animate":true,"x":400,"y":240,"wires":[["b3ad0218.d5d6a"]]},{"id":"fc25969c.703568","type":"noraf-config","name":"nora config","group":"","twofactor":"off","twofactorpin":"","localexecution":true,"structure":"Home"},{"id":"d74e097c.3f2408","type":"mqtt-broker","name":"Local MQTT Broker","broker":"10.0.0.102","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"e4a283a2.ac928","type":"ui_group","name":"Fans","tab":"defe0d87.a4cc6","order":1,"disp":true,"width":"6","collapse":false},{"id":"defe0d87.a4cc6","type":"ui_tab","name":"Bedroom","icon":"label","order":1,"disabled":false,"hidden":false}]

The device appears in my Google Home app. It works intermittently and sometimes it is shown as "Not responding". Any suggestions ?

Google Assistant response of sensor node

Hi, I have a problem with the response of Google Assistant when using the Sensor node.
When I ask what the temperature or humidity is, it will respond like this:
The Temperature is set to 21 degrees and is now 10 degrees
The Humidity is set to 40 percent, and the current humidity value is 60 percent
Why is Google Assistant saying that the temperature / humidity is set to something while it is not possible to do that?

Feature Request: Custom Nodes with custom Parameters

First of all I want to thank you for this great integration.

What is missing is a node supporting a custom command. One way I currently use to start custom flows is the Scene node. But there is a catch: I have to say "Start My Node". Just saying "My Node" won't start it.
Additionally it would be great to have custom parameters that you can say in addition. For example to have my TV be turned on and switched to a channel and my AVR be set to a desired volume I would have to use several commands right now.

I would love to be able to use custom commands like "Show {channel name} [with {50}% volume]". Therefore We could use a custom node that enables us to specify the command and parameters (which we could then use in the flow).

Is this possible? That would be awesome!

Thanks and best regards

Devices disconnected

Hi, your smartnora plugin for integration Google Home assistant with Node-RED is excellent. Till now everything is working just fine. The only issue I have is disconnected devices from time to time in Google HA (Home Assistant) on my phone. I did't find exact reason but is it possible this issue is caused by restarting ADSL modem (and internet connection) from my internet provider. Usually when devices in HA are listed as "disconnected" I just have to restart flows and this problem is gone. Now I'm searching how to automatically restart flows every day or maybe there is a way to "force" smartnora to reconnect / restart. If there is any info where to look or what to tweak I would be very grateful. Thank you in advance ...

Is possible to add expression to input for all nodes?

Is possible to add expression to input for all nodes?. I have to send a specific message:
{ "data": { "zone": '{"selects":[[5,1,1,2,1],[3,1,1,2,2],[1,1,1,2,3],[2,1,1,2,4],[4,1,1,2,5],[6,1,1,2,6]]}', "repeats": "1" }
Its should be work with JSON like following:
{ "data": { "zone": "{\"selects\":[[5,1,1,2,1],[3,1,1,2,2],[1,1,1,2,3],[2,1,1,2,4],[4,1,1,2,5],[6,1,1,2,6]]}", "repeats": "1" } }
But unfortunately does not.

Light color HSV doesnt work

When I change the color from Google Home, the return value of the HSV color it's always

hue: 0
saturation: 0
value: 1

The RGB value chages right.

Access to this account has been temporarily disabled due to many failed login attempts. You can immediately restore it by resetting your password or you can try again later.

Hi, I had an issue with passwords, should change it, then Nora attempts too many times with old password and now there is NO WAY to make nora connect again. Amazing. I've changed password, all is work on my pc (the same PC i'm running Node Red) I'm sure I typed on nora the right password!
What can I do? Shoud I change completely the google accoiunt on my phone?

Another problem, at second attempt, failing too, node red quits! I should reload it manually. Thsi is not correct too

Numeric Payloads

I'm using a switch node to control a sonoff switch with tasmota firmware. The topic is -
switch/cmnd/POWER and the payload either 1 or 0.
The switch node does not accept the numeric payload and reverts to the string option.
When deployed the node reports a proble (orange triangle) but actuall works in Google Home.
Any suggestions?

Doesnt work?

It's not really clear to me if I can actually use and test this or not??
Seems the documentation is a mix from the old NORA and the new?

I have created an account and have also installed node-red-contrib-smartnora. I can add a light to my flows for instance but it doesn't seem to want to work with my google home app. The light doesn't show up which seems logical as I only see the 'old' nora stuff. Do I need to add something else to that app?

cheers

Migration help from Nora to Smart nora?

Evening

I have been using Nora for some time and I am generally satisfied. Is there a guide or something to move from Nora to smart nora? I think the following steps need to be done, but I would like some confirmation about that:

  1. unlink Nora from google home
  2. uninstall the Nora contrib from node-red
  3. follow the new guide

Ron

HTTP response (429 Rate exceeded.)

Hi, after succesful using smartnora for some days now i'm receiving constantly this error in console:

unhandled error (trying again in 67 sec): HTTP response (429 Rate exceeded.)
Error: HTTP response (429 Rate exceeded.)
at FirebaseSync.doHttpCall (/home/pi/.node-red/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:192:27)
at process._tickCallback (internal/process/next_tick.js:68:7)

Any suggestion?

Feature request - Open/Close node with input status managed control

Would it be possible to add a new feature to the "open/close" node so that when the gate is already open, the payload would not be sent when you tried to open it again? My idea is tu use input status to check when is really opened or closed and depending on the state and it would not pass the payload with the same command as it is currently in the status of the node.
It would be nice if the speaker also informed that the device is already open or close depending current state.

Google devices drop out of Google App - iPhone.

For the past three or four days I constantly have to re-discover my devices in the Google App under Smart-NORA. Each time there is only one device as listed so I have to refresh the link in Node-Red and then when I go back into the Google App all 21 devices are back again. I then have to go into each device and add it back into its right room. Am I the only one having this issue. I don't restart NodeRed I just uncheck the local execution support and then recheck it and then redeploy NodeRed. After this all devices come back

Howard - cppIsALiNXT1c6p2QQ3SlMvrmnD3.

Status

Hi,
I'm new to node-red and just starting to use the system with Nora to connect my old S7 plc to the new home automation world.

I tried some nodes out. For the moment the light is the only one that responds to a visual status on Google home app.
I also have blinds and the generic open/close. Both seem to respond in node-red to the status I inject, but on Google home App they stay unchanged with the gear icon indication. I can command only by voice.
Is there a list of what nodes do update the status on Google Home and can be activated via the app screen ?
When will those other nodes then have this feature ?

Thank you,
Jan

Sensor node?

Hello, thank you for the job) Is there any plan to add sensor support ? At the moment i add thermostat that show me actual temperature at home) But as i understand there is a sensor in device types...

Two Factor setting without effect

I just stumbled accross a bug regarding TwoFactor Authentification: Independent the setting for the Two Factor behaviour the Google Assistant keeps asking me if I’m sure to perfom the action (TwoFactor setting „Acknowledge“). For the same reason using the device in routines or in the Home-App won‘t work, just voice commands.

So far I tested it with the switch-device on 1.0.4 & 1.0.5

Stopped using multiple blinds

I have 7 blinds at home. I used to control them together by "open the blinds", "close the blinds" voice command. All was fine. Since 2 days ago, my Nest Hub responds "opening/closing xxx blind". It picks one of my blinds (always the same) and controls only that. Even though it shows all 7 devices on the screen. Even if I say "open all the blinds", it still only controls that one.

I checked my flow, maybe the other blinds are in a different position, but no. If all my blinds are 100% and ask to "open the blinds", it will still say "OK, opening xxx blind".

unhandled error: HTTP response (429 Rate exceeded.)

Hi,

user id is r53vj694TYgtSWAQKsDVaCZJJgk1.

Currently I receive the following information in the Debug pane, from Nora and I have no clue, what the root cause is.
I'm even not sure, whether this a Smart Nora or a Firebase issue. Any ideas?

string[314]

unhandled error (trying again in 81.5 sec): HTTP response (429 Rate exceeded.)
Error: HTTP response (429 Rate exceeded.)
at FirebaseSync.doHttpCall (/home/pi/.node-red/node_modules/node-red-contrib-smartnora/build/firebase/sync.js:203:27)
at processTicksAndRejections (internal/process/task_queues.js:86:5)

In Node-Red pallete, can not find "node-red-contrib-smartnora"

Hello,

I have this config.:
Add-on version: 9.0.1
You are running the latest version of this add-on.
System: Home Assistant OS 5.13 (armv7 / raspberrypi3)
Home Assistant Core: 2021.4.6
Home Assistant Supervisor: 2021.04.3

This is my user id: vA2v8f4c9sP2XgAo0CDDtEvobiC2 on NORA

In Node-Red pallete, can not find "node-red-contrib-smartnora"

Google Assistant response of thermostat node.

Hello @andrei-tatar,

I saw your comment #50 and thought, that if it is so easy to suppress a voice response in Google Assistant, would it be possible to add a response.

I have a thermostat in the living room and mode, current temperature and set-point is supported.

If I ask the Google Assistant e.g.: "What is the temperature in the Living Room" (in Dutch), the Assistant answers e.g. (in Dutch): "The thermostat is in automatic mode and the set-point has been set to 22 degrees" (Which is correct) But no response, regarding the current temperature.

With the sensor node, you were able to suppress the useless set-point, but I wonder, is it possible to add the useful answer, regarding the temperature in the thermostat node?

Regards

Ambient temperature

I'm trying to get the ambient temperature from Domoticz using Nora to Google assistant but I cannot get the accurate value. I mean the value is rounded without decimals. Instead to show me 21.8 it's showing 22. Is it any configuration that need to be done to display the value with decimals? I have it in this format in payload but the nora node is rounded it.

Issue when installing on Raspberry Pi 1

Hi,

I'm having an issue without any idea how to start trying to resolve it when installing smart nora on a raspberry pi 1.

Here are the logs :

2021-05-03T21:06:24.279Z npm install --no-audit --no-update-notifier --no-fund --save --save-prefix=~ --production [email protected]
2021-05-03T21:07:52.751Z [err] npm ERR! Unexpected end of JSON input while parsing near '...689.tgz","fileCount":'
2021-05-03T21:07:53.657Z [err]
2021-05-03T21:07:53.657Z [err] npm ERR! A complete log of this run can be found in:
2021-05-03T21:07:53.657Z [err] npm ERR! /root/.npm/_logs/2021-05-03T21_07_52_692Z-debug.log
2021-05-03T21:07:54.262Z rc=1

Had no problem on the rpi3, is the rpi1 too old to host the node red server with nora ?

Thanks !

Smart Nora devices offline.

Good companions. It is happening to me that devices that were working on Saturday with smart NORA, stopped working, when I asked Google home or Google home mini to turn on a light, it replied that the Smart Nora service is not available or that the light is not available. Verify in MyNora and the devices appear, I have the most recent version of Smart Nora and in the Node network the Smart Nora nodes appear in OK and the status is green. In the google Home app the devices appear but when I try to change their status, it appears offline. Thank you very much and I am looking forward to your comments.

Error on install

I received the following errors when trying to install SmartNora:

19 Apr 15:11:51 - [info] Installing module: node-red-contrib-smartnora, version: 1.0.2
19 Apr 15:13:02 - [info] Installed module: node-red-contrib-smartnora
19 Apr 15:13:02 - [info] Added node types:
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-blinds : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-config
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-scene : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-speaker : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-switch : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-thermostat : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-outlet : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-light : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-garage : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-lock : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-notify : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry
19 Apr 15:13:02 - [info] - node-red-contrib-smartnora:noraf-openclose : Error: Cannot find module '/home/pi/.node-red/node_modules/ajv/lib/ajv.js'. Please verify that the package.json has a valid "main" entry

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.